Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에 있을 때와 비교하여

<시간/>

프로그래밍의 루프 코드 블록을 여러 번 계산하는 데 사용됩니다. 여기에서 프로그램의 두 가지 유형의 루프인 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