C# while 루프는 break 키워드가 활용되거나 조건이 false일 수 있을 때까지 항상 실행될 수 있습니다. while 선언은 특정 부울 표현식이 true인지 검사하는 동안 인수 또는 명령문 블록을 실행합니다. 루프를 실행할 때마다 해당 표현식을 검사하므로 while 루프는 0회 이상 실행됩니다. 이러한 종류는 일반적으로 두 번 이상 실행되는 do 루프를 통해 다릅니다. while 선언 블록 내에서 언제든지 break 선언을 사용하여 해당 루프에서 벗어날 수 있습니다. continue 선언을 활용하는 while 표현식을 사용하면 분석을 바로 진행할 수 있습니다. 표현식이 true로 검사되는 경우 루프의 첫 번째 선언부터 실행이 진행됩니다. 그렇지 않으면 루프 다음의 첫 번째 선언으로 성능이 진행됩니다.
다음은 언급된 구문입니다.
While (Boolean expression like true or false) { //execute program so long as state returns true }
예:
코드:
동일하게 매우 간단한 while 루프입니다. while 루프는 하단 중괄호에 도달할 때 상단으로 돌아가는 것을 제외하면 if 문과 어떤 것인지 상상해 보세요. 따라서 Int x = 10이고 x가 15보다 작은 경우 Console.WriteLine(x)을 선택한 다음 x를 증가시킵니다. 그래서 그것은 단지 x의 값에 1을 더하는 것입니다. 따라서 여기에 입력하여 처음에 확인하고 조건을 확인하고 10 < 15 그래서 우리는 예라고 대답하고 그것을 작성한 다음 증분 x에서 11까지 while 루프의 본문을 입력하고 while 루프 중괄호 { }를 누르면 다시 맨 위로 올라갑니다. 그러면 x가 15보다 작습니다(x
출력:
코드:
static void Main (string[] args) { …. var repeat = true; // A new variable repeat to be used within our while loop’s condition while(repeat) { //This will run forever until loop is false or the break keyword is used } } Note: Be careful applying loops, the above example has no way to exit the loop creating what’s referred to as an infinite loop The break keyword goes out the loop at the stage it’s called. … while(repeat) { Console.WriteLine(“Add”, Announce, or Quit”); … else if(action == “Quit”) { break; // The loop can exit at this time skipping any kind of remaining code in the loop } … } …
그래서 거의 항상 조건부로 자주 하고 싶은 일이 두 가지 있습니다. 기본적으로 루프에서 일찍 나오는 방법입니다. 따라서 x < 15가지 조건이 아직 남아 있는데, 시간이 다 됐든 뭐든 나오고 싶다. 따라서 x % 3 == 0이면 break . 그리고 이것은 가장 가까운 둘러싸는 루프에서 벗어날 것입니다. 이는 while 루프나 우리가 잊어버린 다른 종류의 루프일 수 있습니다. 따라서 Console.WriteLine(x) 뒤에 if 조건을 넣습니다. 따라서 우리가 할 작업은 int x = 10입니다. 해당 숫자를 확인하면 중단할 필요가 없습니다. 따라서 x++, 11로 증가, 11 인쇄, 다음 증가 12에서 12를 적고 이 시점에서 중단하기로 결정하면 증분에 적용되지 않습니다. 그래서 우리는 "x의 최종 값은 12입니다"를 인쇄하게 될 것입니다. 따라서 이를 실행하면 10, 11, 12, 최종 값 12가 표시됩니다.
출력:
이제 조금 다르게 시도해 보겠습니다. 이제 이대로 계속 진행하면 문제가 발생할 수 있습니다.
코드:
이 순간 무한 루프가 됩니다. 하지만 x += 2;
라고 바꿔보겠습니다.코드:
이제는 ContinueInWhile()입니다. 이번에는 10부터 시작하겠습니다. 인쇄하여 x % 3인지 확인하세요. 그렇다면 2를 더하면 x + = 2를 의미하고 계속 진행하면 x++를 건너뜁니다.
코드:
그럼 이것도 적어보자. Console.WriteLine("건너뛰는 중"). 따라서 이번에는 10이 인쇄될 것으로 예상하고 이를 테스트하면 10은 if(x % 3 == 0) 조건을 의미하는 3의 배수가 아닙니다. 계속해서 11을 인쇄합니다. 11은 3의 배수가 아닙니다. 12로 가서 12를 인쇄합니다. 12는 3의 배수입니다. 따라서 "Skipping"을 인쇄한 다음 x += 2를 증가시킵니다. , 이는 x에서 14까지를 의미합니다. 계속해서 이 닫는 중괄호로 이동하여 위로 올라가서 x < 15, 그렇습니다. 3의 배수가 아닌 14를 인쇄하고 15로 증가시키며 이제 조건을 확인하면 거짓입니다. 따라서 x의 최종 값은 15입니다. 따라서 10, 11, 12, Skipping, 14, x의 최종 값이 표시됩니다.
출력:
C#에는 코드 내 실행 흐름을 관리하는 데 사용되는 풍부한 문 그룹이 있습니다. while 루프에서는 초기화뿐 아니라 조건도 루프 본문의 상단에 도달하지만 반복은 해당 루프 본문의 어느 곳에서나 생성될 수 있습니다. 반복문(for, foreach, while 및 do) 루프를 제자리에 배치하는 데 사용됩니다. 이러한 모든 루프는 특정 상황에서 매우 유용하게 만드는 다양한 기능을 제공합니다. for 루프는 특정 횟수만큼 명령문을 실행해야 하는 경우 매우 유용합니다. for-each 루프는 컬렉션 내의 모든 항목보다 더 많은 항목을 반복하는 데 사용됩니다. while 루프는 관리 표현식이 true로 검사되는 경우 명령문을 실행합니다. do 루프는 while 루프와 비슷하지만 관리되는 문이 최소한 한 번 실행된다는 사실을 보장합니다.
위 내용은 C# While 루프의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!