공부공부공부

반복문 실습

부엥 2024. 9. 20. 19:11

조건문은 코드의 참과 거짓을 판단해서 실행을 할 지 말 지 고르는 문장

반복문은 일련의 코드를 몇 번 반복하거나 조건에 해당 할 때 까지 반복하는 과정

 

1) for 문

초기식, 조건식, 증감식으로 구성

>> 0부터 9까지 10번 반복하기

초기  i = 0 (i는 0부터 시작해서)
조건  i < 10 (i가 10 보다 작은 동안 >>  i가 10이 될 때 까지)
증감  i++ (1씩 증가 할 것)

 

이렇게 된다!

 


1부터 20까지 20번 반복하려면

( int  i  =  1;   i  <=  20;  i++ )
또는
( int  i  =  1;   i  <  21;  i++ )     <<튜터님은 이것을 추천하심

 

 

1부터 20까지 홀수만 출력하려면

( int  i  =  1;   i  <  21;  i  +=  2 )

 

 

int i 를 다른 곳에도 사용하고 싶다면

얘는 for문장의 것이라서 for문장이 끝나면 끝

int i = 0;을 for문장 바깥에 선언해주고

for문장의 int 지워줌

>> 변수가 바깥에 선언되어있기에 다른곳에도  i를 사용 가능

 


2) while 문

for문은 명확한 회차, 명확한 데이터가 있을 때 사용하고 (몇 번 반복하기)

>>직관적으로 반복 횟수가 보일 때

 

while문은 조건에 부합하는 반복을 돌릴 때 좋음! (~인 동안, ~가 될 때 까지)

>>조건이 더 중요시  될 때

 

: 흐름에 맞게 사용하는것이 좋다.

 

 

for문과 같이 초기, 조건, 증감 으로 되어있음

for문과 while문은 같다.

 

 

더보기

while문 예시

count가 ++ > 0,1,2,3...9 가 되니까   (10 - count - 1)이 9,8,7...0  >> 10번 반복 

 


for문이든 while문이든 조건에 부합하지 않으면 한번도 돌지 않을 수가 있다.

 

최소한 한번은 돌고 나서 조건을 검사해야 하는 경우에 사용하는 것이

 

3) do - while문

최초로 한번은 실행한 후 조건을 검사하겠다

 

 

while문: 조건을 먼저 확인하고, 참이면 반복
do-while문: 일단 한 번 실행하고, 그다음 조건을 확인

 

더보기

while문과 do-while문의 예시 비교

 

 while문

int number = 10;

while (number < 10)
{
    Console.WriteLine(number);  // 이 코드는 실행되지 않음
}

 do-while문

int number = 10;

do
{
    Console.WriteLine(number);  // 이 코드는 조건과 상관없이 한 번은 실행됨
} while (number < 10);

 


4) foreach문

배열이나 컬렉션에 대한 반복문을 작성할 때 사용

 

 


5) 중첩반복문

이차원 반복문

0~4 , 0~2

5번 x 3번 = 15번

 

이걸로 구구단을 출력할 수 있음!

2~9, 1~9 

 

콘솔창에 가로로 나오게 수정

 

 

구구단표 처럼

2단이 세로로 쭉, 3단이.. 쭉 나오게 바꾸기

 

 


6) Break & Continue

Break는 반복문을 중지시킨다.

Continue는 현재의 반복을 중지하고 다음 반복을 진행한다.

 

더보기

무한루프

while (true)는 항상 참이고, 조건이 참이어서 무한루프

for(;;) 은 for문의 세가지 요소인 초기, 조건, 증감식이 생략되어 조건이 없는 무한루프가 됨

 

// while 무한 루프
while (true)
{
    Console.WriteLine("무한 루프");
}

// for 무한 루프
for (;;)
{
    Console.WriteLine("얘도 무한 루프");
}

 

ㅋㅋㅋ