aug 02, 2019
admin
0
60

c++ while 예제

아래 예제에서는 변수 (i)가 5 보다 작은 경우 루프의 코드가 반복해서 실행됩니다: while 루프 문은 지정된 조건이 true인 한 대상 문을 반복적으로 실행합니다. while 루프에서 조건이 먼저 평가되고 true를 반환하면 루프가 실행되는 동안 내부의 문이 반환되며 조건이 false를 반환할 때까지 반복적으로 발생합니다. 조건이 false로 반환되면 컨트롤이 루프에서 나오고 while 루프 후 프로그램의 다음 문으로 이동합니다. 문은 표현식이 항상 false를 생성하는 경우에도 항상 한 번 이상 실행됩니다. 이 경우 실행되지 않으면 while 또는 for 루프를 사용할 수 있습니다. 마지막 튜토리얼에서 우리는 루프에 대해 논의했다. 이 튜토리얼에서 우리는 루프 동안 논의 할 것이다. 앞에서 설명한 것처럼 루프는 지정된 루프 조건이 false를 반환할 때까지 프로그램 문 블록을 반복적으로 실행하는 데 사용됩니다. do/while 루프는 while 루프의 변형입니다. 이 루프는 코드 블록을 한 번 실행한 다음 조건이 true인지 확인한 다음 조건이 true인 한 루프를 반복합니다.

아래 예제에서는 do/while 루프를 사용합니다. 루프는 항상 조건이 거짓인 경우에도 코드가 테스트되기 전에 실행되기 때문에 적어도 한 번 실행됩니다: 중지하지 않는 while 루프는 무한 while 루프라고 합니다. 거짓을 켜면 루프가 무한해지고 무한히 반복됩니다. 무한 한 동안 루프의 예: 이 루프는 1인 i의 값을 줄이면서 끝나지 않으므로 조건 i<=6은 false를 반환하지 않습니다. 여기서 while 루프의 핵심은 루프가 실행되지 않을 수 있다는 것입니다. 조건이 테스트되고 결과가 false이면 루프 본문이 건너뛰고 while 루프 이후의 첫 번째 문이 실행됩니다. 여기서 문(들)은 단일 문 또는 문 블록일 수 있습니다. 조건은 모든 식일 수 있으며 true는 0이 아닌 값입니다. 조건이 true인 동안 루프가 반복됩니다.

조건이 T t = x와 같은 선언된 변수인 경우 선언된 변수는 루프 본문에만 있고 모든 반복에서 소멸되고 다시 생성됩니다. 루프 변수가 각 반복에서 변경되고 어떤 시점에서 조건이 false를 반환하도록 루프 동안 루프 내부에 증분 또는 감소 문을 사용해야합니다. 이렇게하면 while 루프의 실행을 종료 할 수 있습니다 그렇지 않으면 루프가 무기한 실행됩니다. C++ 전달 진행률 보장의 일부로 관찰 가능한 동작이 없는 루프(I/O 함수를 호출하거나 휘발성 개체에 액세스하거나 원자성 또는 동기화 작업을 수행하지 않음)가 종료되지 않는 경우 동작이 정의되지 않습니다. 컴파일러는 이러한 루프를 제거 할 수 있습니다. . . . 조건값이 false가 될 때까지 문을 반복적으로 실행합니다.

POST CATEGORIES

Okategoriserade