상위 목록: 하위 목록: 작성 날짜: 읽는 데 11 분 소요

반복문(Repetitive Statement)

반복문(Repetitive Statement)특정 부분을 반복해서 실행하는 제어 구문입니다.

반복문은 크게 3가지가 있으며 for문, foreach문, while문이 있습니다.


for

for문은 초기식에 따라 조건식을 판단하여 실행하고 변환식을 계산합니다.

그 후, 다시 조건식을 검사하며 참이면 계속 검사를 진행하고 거짓일 경우 for문을 종료합니다.


단일 for문

for(int i=0; i<3; i++)
{
    Console.WriteLine(i);
}

실제 출력 값 : 0, 1, 2

for문은 for(초기식; 조건식; 변환식)의 구조를 갖습니다.

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


이중 for문

for(int i=0; i<3; i++)
{
    Console.Write("+");
    for (int j=0; j<4; j++)
    {
        Console.Write(j);
    }
    Console.Write("-");
}

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

이중 for문은 for문 안에 for문을 중첩시키는 방법입니다.

주로, n x n배열을 모두 검사하거나 만들 때 주로 사용합니다.



foreach

foreach문은 집합 안의 모든 값에대하여 실행합니다.

foreach문은 명시적인 카운터가 필요하지 않을 때 주로 사용합니다.


foreach 1차원

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

foreach문 1차원 구조는 데이터형식[] 변수명 = new 데이터형식[] { 원소0, 원소1, 원소2, ... };의 형태를 갖습니다.

Console.Write()는 *+**를 통하여 추가적인 문구 삽입 가능합니다.


foreach 2차원

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::

foreach문 2차원 구조는 데이터형식[,] 변수명 = new 데이터형식[n,m] { {0, 0}, ..., {n,m} };의 형태를 갖습니다.

Console.Write()에 {0}, {1}, {2} …을 이용하여 변수처럼 문구를 삽입 가능합니다.



while

while문은 조건식을 검사하여 참, 거짓을 판단하고 실행을 반복합니다.

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


wihle

int i = 0;
while (i<10)
{
    i++;
}
Console.Write(i);

실제 출력 값 : 10

while문의 구조는 while(조건식){...} 또는 while(Boolean){...}의 형태를 갖습니다.

또한, 조건에 따라 실행하지 않을 수 있습니다.


do-while

int i = 0;
do
{
    i++;
} while (i < 0);

Console.Write(i);

실제 출력 값 : 1

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

do-while문의 구조는 do{…} while(Boolean);`의 형태를 갖습니다.

즉, 조건을 고려하지 않고 무조건 1회 실행합니다.

댓글 남기기