English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C#는 조건이 false로 되면까지 코드 블록을 반복적으로 실행하는 while 루프를 제공합니다.
문법:
while(condition) { //코드 블록 }
while 루프는 while 키워드로 시작하며, 괄호 내에 부울 조건 표현식을 포함해야 합니다. 이 표현식은 true 또는 false를 반환해야 합니다. 이는 특정 조건 표현식이 false로 되면까지 코드 블록을 실행합니다.
이 for 루프는 초기화와 증가를 포함하고 있습니다./감소 부분. while 루프를 사용할 때, 초기화를 루프 시작 전에 완료하고, 증가 또는 감소 단계는 루프 내에서 수행해야 합니다.
int i = 0; // 초기화 while (i < 10) //조건 { Console.WriteLine("i = {0}", i); i++; // 증가 }
i = 0 i = 1 i = 2 i = 3 i = 4 i = 5 i = 6 i = 7 i = 8 i = 9
위의 while 루프는 i < 표현식을 포함하고 있습니다.10while 루프에서 i를 사용하면 ++i의 값을 증가시키는 것을1의 값이10이고 조건 i <10false를 반환할 때, 위의 while 루프가 실행됩니다.
break 또는 return 키워드를 사용하여 특정 조건에서 while 루프를 벗어나는 방법을 다음과 같이 보여줍니다.
int i = 0; while (true) { Console.WriteLine("i = {0}", i); i++; if (i > 10) break; }
불완전한 조건 표현식 계산 결과가 false로 되거나, 특정 조건에서 while 루프를 벗어나는 것을 보장하여 무한 루프를 피하십시오. 아래의 루프는 적절한 조건이나 루프를 중단하는 코드가 없어 무한 while 루프가 됩니다.
int i = 0; while (i > 0) { Console.WriteLine("i = {0}", i); i++; }
C#은 다른 while 루프 안에 while 루프를 사용할 수 있습니다. 예를 들어 다음과 같이 사용할 수 있습니다. 그러나 중첩 while 루프는 디버깅과 유지보수가 어렵기 때문에 사용을 권장하지 않습니다.
int i = 0, j = 1; while (i < 2) { Console.WriteLine("i = {0}", i); i++; while (j < 2) { Console.WriteLine("j = {0}", j); j++; } }
i = 0 j = 1 i = 1