C# 강좌 : 제 11강 - 반복문

   

반복문(Repetitive Statement)


1 반복문 (Repetitive Statement)은 특정 부분을 반복해서 실행하는 제어 구문입니다. 반복문은 크게 4가지가 있으며 for문, foreach문, while문, do-while문이 있습니다.

for


for 문은 초기식에 따라 조건식을 판단하여 실행하고 변환식을 계산합니다. 그 후, 다시 조건식을 검사하며 참이면 계속 검사를 진행하고 거짓일 경우 for문을 종료합니다.


  • for : for(초기식; 조건식; 변환식)
for(int i=0; i<3; i++)
{
    Console.WriteLine(i);
}

실제 출력 값 : 0, 1, 2


  • Tip : Console.WriteLine() 값은 프로그램 실행 후, 하단의 출력 탭에서 확인할 수 있습니다.


  • 이중 for : for문 안에 for문을 중첩시키는 방법, n*n배열을 모두 검사하거나 만들 때 주로 사용
for(int i=0; i<3; i++)
{
    Console.Write("+");
    for (int j=0; j<4; j++)
    {
        Console.Write(j);
    }
    Console.Write("-");
}

실제 출력 값 : +0123-+0123-+0123-


foreach


foreach 문은 집합 안의 모든 값에대하여 실행합니다. foreach 문은 명시적인 카운터가 필요하지 않을 때 사용합니다.

  • foreach 1차원 : 데이터형식[] 변수명 = new 데이터형식[] { 원소0, 원소1, 원소2, … };
int[] Fibonacci = new int[] { 0, 1, 1, 2, 3, 5, 8, 13 };
foreach (int element in Fibonacci)
{
    Console.Write(element + "-");
}
Console.Write("end");

실제 출력 값 : 0-1-1-2-3-5-8-13-end

  • Tip : +를 통하여 추가적인 문구 삽입 가능합니다.


  • foreach 2차원 : 데이터형식[,] 변수명 = new 데이터형식[n,m] { {0, 0}, …, {n,m} };
int[,] numbers2D = new int[3, 2] { { 1, 22 }, { 3, 44 }, { 5, 66 } };
foreach (int i in numbers2D)
{
    Console.Write("{0}#{1}::", "값", i);
}

실제 출력 값 : 값#1::값#22::값#3::값#44::값#5::값#66::

  • Tip : {0}, {1}, {2} …을 이용하여 변수처럼 문구를 삽입 가능합니다.

while


while 문은 조건식을 검사하여 참, 거짓을 판단하고 실행을 반복합니다. 그 후, 다시 조건식을 검사하며 참이면 계속 검사를 진행하고 거짓일 경우 while문을 종료합니다.

  • while : while(조건식){…} 또는 while(Boolean){…}
int i = 0;
while (i<10)
{
    i++;
}
Console.Write(i);

실제 출력 값 : 10

  • Tip : 조건에 따라 실행하지 않을 수 있습니다.

do-while


do-while문은 조건식을 마지막에 검사하여 참, 거짓 유/무와 관계 없이 1회를 무조건 실행합니다.

  • do-while : do{…} while(Boolean);
int i = 0;
do
{
    i++;
} while (i < 0);

Console.Write(i);

실제 출력 값 : 1

  • Tip : 조건을 고려하지 않고 무조건 1회 실행합니다.


도움이 되셨다면 광고 클릭 부탁드립니다.

⤧  Next post C# 강좌 : 제 12강 - 점프문 ⤧  Previous post C# 강좌 : 제 10강 - 분기문