프로그래밍의 루프 코드 블록을 여러 번 계산하는 데 사용됩니다. 여기에서 프로그램의 두 가지 유형의 루프인 For 루프와 While 루프의 차이점을 볼 수 있습니다. .
For 루프
For 루프는 사용자가 주어진 코드 블록을 특정 횟수만큼 반복할 수 있는 일종의 반복 제어 루프입니다.
구문
for(initisation; condition; update){ …code to be repeated }
중 루프
while 루프는 사용자가 주어진 조건이 참이 될 때까지 주어진 명령문을 반복적으로 실행할 수 있도록 하는 일종의 입력 제어 루프입니다.
구문
while(condition){ …code to be repeated }
For 루프와 While 루프의 차이점
-
For 루프는 상호 작용 제어 루프인 반면 while은 조건 제어 루프입니다.
-
for 루프의 조건문을 사용하면 사용자가 내부에 업데이트문을 추가할 수 있지만 while 조건에서는 제어식만 작성할 수 있습니다.
-
for 루프의 테스트 조건은 일반적으로 정수 비교인 반면, while의 테스트 조건은 부울 값으로 평가되는 다른 표현식일 수 있습니다.
두 루프가 서로 다른 솔루션을 제공할 수 있는 코드
두 루프가 다르게 작동하는 한 가지 경우는 루프 본문에 continue 문이 포함되어 있는 경우입니다. 이 문은 while의 업데이트 문 앞에 있지만 in forupdate 문은 초기화 자체에 있습니다.
예시
우리 솔루션의 작동을 설명하는 프로그램:(for 루프)
#include<iostream> using namespace std; int main(){ cout<<"Displaying for loop working with continue statement\n"; for(int i = 0; i < 5; i++){ if(i == 3) continue; cout<<"loop count "<<i<<endl; } return 0; }
출력
Displaying for loop working with continue statement loop count 0 loop count 1 loop count 2 loop count 4
예시
우리 솔루션의 작동을 설명하는 프로그램:(while 루프)
#include<iostream> using namespace std; int main(){ cout<<"Displaying for loop working with continue statement"; int i = 0; while(i < 5){ if(i == 3) continue; cout<<"loop count "<<i<<endl; i++; } return 0; }
출력
Displaying for loop working with continue statementloop count 0 loop count 1 loop count 2