article thumbnail image
Published 2022. 9. 27. 16:25

반복문도 자바스크립트와 동일하지만 개념 정리만 해보자.

 

 

while문

 

조건이 참일경우 while 코드블럭 안에있는 코드가 계속 실행된다.

int i = 0;
while (i < 10)
{
    Console.WriteLine("i의 값은? : " + i); //0~9까지출력
    i++;
}

 

 

do&while문

do&while문은 무조건 한번은 실행시킨다.

첫번째는 참이든 거짓이든 실행시키고, 두번째 실행부터 while문처럼 조건을 체크한다.

//1
int i = 0;
do
{
    Console.WriteLine("첫번째" + i);
    i++;
} while (i < 0);

//2
i = 0;
do
{
    Console.WriteLine("두번째" + i);
    i++;

} while (i < 1);

//3
i = 0;
do
{
    Console.WriteLine("세번째" + i);
    i++;
} while (i < 5);

위의 코드를 출력하면 

조건이 맞던 안맞던 한번은 무조건 출력한다고 했으니, 첫번째0~세번째0까지 출력된다.

이후로는 while의 조건을 체크하는데 

1번은 (i < 1) 의  i가 초기값이 0이고, 콘솔을 출력할땐 0, 그후에 i+1이 실행된다.

그럼 결국 i는 1이기때문에 (i < 0)조건에 부합하지 않는다.

 

2번도 초기값은 i = 0 이고 콘솔에 출력할땐 i가 0, (i + 1)이 실행되면 i=1이 되고,

이것도 (i < 1) 조건에 부합하지 않는다.

 

3번은 초기값 i = 0; 콘솔출력 i = 0; ( i + 1)은 1,  

(i < 5) 조건에 부합하므로

0~4까지를 출력하면 반복문이 끝나게 된다.

 

 

 

for 문

자바스크립트와 사용법은 동일하고, 

몇 번 반복할지 정확히 알고있는 경우 while대신 for문을 사용하는 것이 좋다.

for (int i = 0; i < 6; i++)

{
    Console.WriteLine("i의 값은?" + i);
}

 

'개발이야기 > C#' 카테고리의 다른 글

[C#] 배열  (0) 2022.09.27
[C#] 기본 구조  (0) 2022.09.27
복사했습니다!