English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C# while 루프

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++;
}

중첩 while 루프

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