산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C++ while 및 do...while 루프

C++ while 및 do...while 루프

이 자습서에서는 몇 가지 예제를 통해 C++ 프로그래밍에서 while 및 do...while 루프의 사용을 배웁니다.

컴퓨터 프로그래밍에서 루프는 코드 블록을 반복하는 데 사용됩니다.

예를 들어 메시지를 100번 보여주고 싶다고 가정해 봅시다. 그런 다음 print 문을 100번 작성하는 대신 루프를 사용할 수 있습니다.

그것은 단순한 예에 불과했습니다. 루프를 효과적으로 사용하여 프로그램에서 훨씬 더 많은 효율성과 정교함을 달성할 수 있습니다.

3이 있습니다. C++의 루프 유형.

  1. for 루프
  2. while 루프
  3. do...while 루프

이전 자습서에서 C++ for 루프에 대해 배웠습니다. 여기에서는 while에 대해 알아볼 것입니다. 및 do...while 루프.

<시간>

C++ while 루프

while 구문 루프는 다음과 같습니다.

while (condition) {
    // body of the loop
}

여기,

conditions에 대해 자세히 알아보려면 , C++ 관계형 및 논리 연산자를 방문하십시오.

<시간>

while 루프의 순서도

<그림> <시간>

예 1:1에서 5까지의 숫자 표시

// C++ Program to print numbers from 1 to 5

#include <iostream>

using namespace std;

int main() {
    int i = 1; 

    // while loop from 1 to 5
    while (i <= 5) {
        cout << i << " ";
        ++i;
    }
    
    return 0;
}

출력

1 2 3 4 5

프로그램 작동 방식은 다음과 같습니다.

반복 변수 나 <=5 액션
1위 i = 1 true 1 인쇄되고 i 2으로 증가 .
두 번째 i = 2 true 2 인쇄되고 i 3으로 증가 .
세 번째 i = 3 true 3 인쇄되고 i 4으로 증가
4번째 i = 4 true 4 인쇄되고 i 5로 증가 .
5번째 i = 5 true 5 인쇄되고 i 6로 증가 .
6번째 i = 6 false 루프가 종료되었습니다
<시간>

예시 2:양수만 합

// program to find the sum of positive numbers
// if the user enters a negative number, the loop ends
// the negative number entered is not added to the sum

#include <iostream>
using namespace std;

int main() {
    int number;
    int sum = 0;

    // take input from the user
    cout << "Enter a number: ";
    cin >> number;

    while (number >= 0) {
        // add all positive numbers
        sum += number;

        // take input again if the number is positive
        cout << "Enter a number: ";
        cin >> number;
    }

    // display the sum
    cout << "\nThe sum is " << sum << endl;
    
    return 0;
}

출력

Enter a number: 6
Enter a number: 12
Enter a number: 7
Enter a number: 0
Enter a number: -2

The sum is 25

이 프로그램에서 사용자는 number 변수에 저장된 숫자를 입력하라는 메시지가 표시됩니다. .

숫자의 합을 저장하기 위해 sum 변수를 선언합니다. 0 값으로 초기화합니다. .

while 루프는 사용자가 음수를 입력할 때까지 계속됩니다. 각 반복 동안 사용자가 입력한 숫자가 sum에 추가됩니다. 변수.

사용자가 음수를 입력하면 루프가 종료됩니다. 마지막으로 총 합계가 표시됩니다.

<시간>

C++ do...while 루프

do...while 루프는 while의 변형입니다. 한 가지 중요한 차이점이 있는 루프:do...while 본문 루프는 condition 전에 한 번 실행됩니다. 체크되어 있습니다.

구문은 다음과 같습니다.

do {
   // body of loop;
}
while (condition);

여기,

<시간>

do...while 루프의 순서도

<그림> <시간>

예 3:1에서 5까지의 숫자 표시

// C++ Program to print numbers from 1 to 5

#include <iostream>

using namespace std;

int main() {
    int i = 1; 

    // do...while loop from 1 to 5
    do {
        cout << i << " ";
        ++i;
    }
    while (i <= 5);
    
    return 0;
}

출력

1 2 3 4 5

프로그램 작동 방식은 다음과 같습니다.

반복 변수 나 <=5 액션
  i = 1 확인되지 않음 1 인쇄되고 i 2로 증가
1위 i = 2 true 2 인쇄되고 i 3으로 증가
두 번째 i = 3 true 3 인쇄되고 i 4로 증가
세 번째 i = 4 true 4 인쇄되고 i 5로 증가
4번째 i = 5 true 5 인쇄되고 i 6으로 증가
5번째 i = 6 false 루프가 종료되었습니다
<시간>

예시 4:양수의 합만

// program to find the sum of positive numbers
// If the user enters a negative number, the loop ends
// the negative number entered is not added to the sum

#include <iostream>
using namespace std;

int main() {
    int number = 0;
    int sum = 0;

    do {
        sum += number;

        // take input from the user
        cout << "Enter a number: ";
        cin >> number;
    }
    while (number >= 0);
    
    // display the sum
    cout << "\nThe sum is " << sum << endl;
    
    return 0;
}

출력 1

Enter a number: 6
Enter a number: 12
Enter a number: 7
Enter a number: 0
Enter a number: -2

The sum is 25

여기에서 do...while 루프는 사용자가 음수를 입력할 때까지 계속됩니다. 숫자가 음수이면 루프가 종료됩니다. 음수는 sum에 추가되지 않습니다. 변수.

출력 2

Enter a number: -6
The sum is 0.

do...while의 본문 루프는 사용자가 음수를 입력하면 한 번만 실행됩니다.

<시간>

무한 루프

condition 루프는 항상 true입니다. , 루프는 무한 시간 동안 실행됩니다(메모리가 가득 찰 때까지). 예를 들어,

// infinite while loop
while(true) {
    // body of the loop
}

다음은 무한 do...while의 예입니다. 루프.

// infinite do...while loop

int count = 1;

do {
   // body of loop
} 
while(count == 1);

위의 프로그램에서 condition 항상 true입니다. . 따라서 루프 본문은 무한대로 실행됩니다.

<시간>

for 대 while 루프

for 루프는 일반적으로 반복 횟수를 알 때 사용됩니다. 예를 들어,

// This loop is iterated 5 times
for (int i = 1; i <=5; ++i) {
   // body of the loop
}

여기서 우리는 for 루프가 5번 실행된다는 것을 알고 있습니다.

그러나 whiledo...while 루프는 일반적으로 반복 횟수를 알 수 없을 때 사용됩니다. 예를 들어,

while (condition) {
    // body of the loop
}
<시간>

자세한 내용은 다음 예를 확인하십시오.


C 언어

  1. C++ 클래스 및 개체
  2. C++ 메모리 관리:신규 및 삭제
  3. C++ 공개, 보호 및 비공개 상속
  4. C++ friend 함수 및 friend 클래스
  5. C++ do… while 루프 예제
  6. while과 do-while의 차이점:예제와 함께 설명
  7. while 및 for 루프를 사용하는 Java의 회문 수 프로그램
  8. C++ 날짜 및 시간
  9. C++ 오버로딩(연산자와 함수)
  10. C++ 파일 및 스트림