English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
do...while 루프는 while 루프와 동일하지만, do...while 루프는 코드 블록이 반드시 최소한 한 번 실행됩니다.
문법:
do { //코드 블록 }; while(condition);
do...while 루프는 do 키워드로 시작하여 코드 블록과 while 키워드를 포함한 부울 표현식을 따릅니다. 부울 조건의 계산 결과가 false일 때까지 do while 루프가 실행됩니다. while(condition)은 블록의 마지막에 지정되므로, 코드 블록은 반드시 최소한 한 번 실행됩니다.
int i = 0; do { Console.WriteLine("i = {0}", i); i++; } while (i < 5);
i = 0 i = 1 i = 2 i = 3 i = 4
루프 밖에서 초기화를 지정하고, do...while 루프 내에서 증가를 지정합니다./카운터를 감소시킵니다.
break 또는 return을 사용하여 do while 루프를 탈출합니다.
int i = 0; do { Console.WriteLine("i = {0}", i); i++; if (i > 5) break; } while (i < 10);
i = 0 i = 1 i = 2 i = 3 i = 4 i = 5
do-while 루프는 다른 do-while 루프 내에서 사용.
int i = 0; do { Console.WriteLine("Value of i: {0}", i); int j = i; i++; do { Console.WriteLine("Value of j: {0}", j); j++; } while (j < 2); } while (i < 2);
출력:
i = 0 j = 0 j = 1 i = 1 j = 1