본문 바로가기
컴퓨터/C#

[C#] 반복문

by 아기상어  2020. 5. 26.

 

While 문

While(조건식)

{

//실행코드

}

조건식이 false를 반환할 때 까지 실행코드를 반복 실행한다.

 

 

예제) while문을 이용해서 5번 반복 출력

            int iCount;
            iCount = 5;

            while(0 < iCount)   // 조건문이 참이면 { }가 반복
            {
                Console.WriteLine("ㅁㄴㅇㄹ");	//	ㅁㄴㅇㄹ 5번 반복
               --iCount;
            }

 


for 문

for(① for문 시작시 한번 실행되는 식;② 조건식; ③조건을 충족할때 실행되는 식)

{

       ④실행코드

}

①->②->③->④로 실행 된 다음 ②->③->④ 순으로 조건식이 false 값을 반환할 때 까지 실행코드를 반복 실행한다.

예제1) for문을 이용해서 5번 반복 출력

            int iCount;
            iCount = 5;

            for (iCount = 5; 0 < iCount; --iCount)
            {
                Console.WriteLine("ㅁㄴㅇㄹ");
            }
            Console.WriteLine(iCount);  //  0출력

 

예제2) for문으로 구구단 출력

중복 for문을 이용하면 쉽게 출력할 수 있다.

            int iDan;
            int iCount;

            for ( iDan = 2; 10 > iDan; iDan++ )
            {
                for (iCount = 1; iCount < 10; iCount++)
                {
                    Console.WriteLine("{0} * {1} = {2}  ", iDan, iCount, iDan * iCount);
                }
            }

 

 


do - while 문

do

{

//실행코드

}while(조건문);

while()에 조건문을 적고 난 뒤 ';'을 해줘야 한다. do{ }의 실행코드는 무조건 1번 실행되고
조건문 반환값이 false를 반환할 때 까지 실행코드를 반복 실행한다.

 

예제) 0~1000까지 짝수의 합

            int iSum = 0;
            int iNum = 0;

            do
            {
                if (iNum % 2 == 0) iSum = iSum + iNum;    // 2의 배수의 합
            } while (iNum++ < 1000);    // iNum이 0~1000까지 반복되게 함

            Console.WriteLine("0~1000까지 2의 배수의 합 : {0}", iSum);


break 문

break; 를 쓰면 break를 감싸고 있는 반복문 1개를 탈출한다.

 

예제) break 문을 사용해서 while문으로 구구단 출력

            int i = 2;
            while(true)
            {
                int j = 1;
                while(true)
                {
                    Console.WriteLine(i + " * " + j + " = " + (i * j));
                    if(++j >9)
                    {
                        break;
                    }
                }

                if(++i>9)
                {
                    break;
                }
            }


continue 문

continue; 를 만나면 이후 코드를 실행하지 않고 continue를 감싸고 있는 반복문의 조건식으로 이동한다.

 

예제) 1~1000까지 짝수의 합

            int sum = 0;
            int n = 1;

            while (n++ <= 1000)
            {
                if((n%2) != 0)	// 2로 나눴을때 0이 아닌 수 이므로 홀수일때 실행
                {
                    continue; // sum  = sum + n;구문을 건너뛰고 while문의 조건식 평가로 실행을 옮긴다.
                }
                sum = sum + n;
            }
            Console.WriteLine(sum);