조건부 루프
Conditional loop컴퓨터 프로그래밍에서 조건부 루프 또는 반복 제어 구조는 프로그래머에 의해 최초 또는 실제 프로그램에 의해 실시간 설정된 조건에 따라 컴퓨터 프로그램이 하나 이상의 다양한 단계를 반복하는 방법이다.
조건부 루프는 루프 본체의 어떤 것도 루프의 조건부 스테이트먼트의 결과에 영향을 줄 수 없는 경우에 무한 루프가 될 가능성이 있습니다.단, 무한 루프는 모든 컴퓨터 언어를 위한 루프 구현에 내장된 루프에서 나오는 출구로 의도적으로 사용될 수 있지만 많은 경우 동일한 기본 구조 및/또는 개념을 공유합니다.While 루프와 For 루프는 대부분의 프로그래밍 언어에서 가장 일반적인 두 가지 유형의 조건부 루프입니다.
종류들
다음 유형은 C++로 작성되지만 여러 언어에 적용됩니다.
While 루프
루프내의 코드를 실행하기 전에, 상태의 진실성을 체크합니다.처음에 조건이 false일 경우 루프 내의 코드는 실행되지 않습니다.PL/I에서 이것은DO WHILE...진술.
하는 동안에 (조건.) { // 코드 } Do-While 루프
루프에서 코드를 실행한 후 조건에 진실성이 있는지 확인합니다.따라서 루프 내의 코드는 항상 1회 이상 실행됩니다.PL/I는 이 기능을DO UNTIL...진술.
하다 { // 코드 } 하는 동안에 (조건.); 루프의 경우
while 루프를 간단하게 작성할 수 있습니다.
위해서 (초기화; 조건.; 진술) { // 코드 } 초기화는 루프 전에 한 번만 실행됩니다.조건은 루프의 부울식을 평가합니다.문은 모든 루프의 끝에서 실행됩니다.
예를 들어 다음과 같은 while loop이 있습니다.
인트 i = 0; 하는 동안에 (i < > 10) { // 코드 i += 1; } 루프에 대해서는 다음과 같이 기술할 수 있습니다.
위해서 (인트 i = 0; i < > 10; ++i) { // 코드 } 각 루프
각 루프는 기본적으로 반복기와 동일합니다.이를 통해 프로그램이 인덱스를 추적할 필요 없이 데이터 구조를 통해 반복할 수 있습니다.색인이 없는 집합에서 특히 유용합니다.예를 들어 다음과 같습니다.
표준::벡터< >표준::스트링> 범위 = { "애플", "실패", "실패" }; 위해서 (자동 아이템: 범위) { // 코드 } 예
다음은 C 스타일의 Why 루프입니다.x가 3이 아닌 경우에도 루프가 계속됩니다.즉, x가 3일 때만 루프가 정지됩니다.단, x는 0으로 초기화되며 x 값은 루프 내에서 변경되지 않으므로 루프는 종료되지 않습니다(무한 루프).
인트 x = 0; 하는 동안에 (x != 3) { // x를 변경하지 않는 코드 } 다음 while 루프는 루프 내의 코드를 5회 실행합니다.x는 0으로 초기화되며 루프 내에서 x 값이 증가할 때마다 증가합니다.while 루프는 x가 5일 때 정지하도록 설정됩니다.
인트 x = 0; 하는 동안에 (x != 5) { // 코드 x += 1; }