C 언어
이 자습서에서는 몇 가지 예제를 통해 C++ 프로그래밍에서 while 및 do...while 루프의 사용을 배웁니다.
컴퓨터 프로그래밍에서 루프는 코드 블록을 반복하는 데 사용됩니다.
예를 들어 메시지를 100번 보여주고 싶다고 가정해 봅시다. 그런 다음 print 문을 100번 작성하는 대신 루프를 사용할 수 있습니다.
그것은 단순한 예에 불과했습니다. 루프를 효과적으로 사용하여 프로그램에서 훨씬 더 많은 효율성과 정교함을 달성할 수 있습니다.
3이 있습니다. C++의 루프 유형.
for
루프while
루프do...while
루프
이전 자습서에서 C++ for 루프에 대해 배웠습니다. 여기에서는 while
에 대해 알아볼 것입니다. 및 do...while
루프.
while
구문 루프는 다음과 같습니다.
while (condition) {
// body of the loop
}
여기,
while
루프는 condition
를 평가합니다. condition
인 경우 true
로 평가 , while
안의 코드 루프가 실행됩니다.condition
다시 평가됩니다.condition
까지 계속됩니다. false
입니다. .condition
일 때 false
으로 평가 , 루프가 종료됩니다.
conditions
에 대해 자세히 알아보려면 , C++ 관계형 및 논리 연산자를 방문하십시오.
// 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 | 루프가 종료되었습니다 |
// 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에 추가됩니다. 변수.
사용자가 음수를 입력하면 루프가 종료됩니다. 마지막으로 총 합계가 표시됩니다.
<시간>
do...while
루프는 while
의 변형입니다. 한 가지 중요한 차이점이 있는 루프:do...while
본문 루프는 condition
전에 한 번 실행됩니다. 체크되어 있습니다.
구문은 다음과 같습니다.
do {
// body of loop;
}
while (condition);
여기,
condition
평가됩니다.condition
인 경우 true
로 평가 , do
안의 루프 본문 문이 다시 실행됩니다.condition
다시 한 번 평가됩니다.condition
인 경우 true
로 평가 , do
안의 루프 본문 문이 다시 실행됩니다.condition
까지 계속됩니다. false
으로 평가 . 그런 다음 루프가 중지됩니다.
// 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 | 루프가 종료되었습니다 |
// 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
루프는 일반적으로 반복 횟수를 알 때 사용됩니다. 예를 들어,
// This loop is iterated 5 times
for (int i = 1; i <=5; ++i) {
// body of the loop
}
여기서 우리는 for 루프가 5번 실행된다는 것을 알고 있습니다.
그러나 while
및 do...while
루프는 일반적으로 반복 횟수를 알 수 없을 때 사용됩니다. 예를 들어,
while (condition) {
// body of the loop
}
<시간> 자세한 내용은 다음 예를 확인하십시오.
C 언어
C 프로그래밍 언어란 무엇입니까? C는 Dennis Ritchie가 1972년 Bell Lab에서 개발한 중간 수준 프로그래밍 언어입니다. C 언어는 저수준 언어와 고급 언어의 기능을 결합합니다. 따라서 중급 언어로 간주됩니다. C는 펌웨어 및 휴대용 응용 프로그램을 개발할 수 있는 고급 클래식 유형 프로그래밍 언어입니다. C 언어는 시스템 소프트웨어 작성을 목적으로 개발되었습니다. 펌웨어 시스템 개발에 이상적인 언어입니다. C++ 프로그래밍 언어란 무엇입니까? C++는 C 프로그래밍 언어의 기능과 Simula67(첫 번째 객
코드 블록을 여러 번 실행해야 하는 상황이 있을 수 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다. 루프문을 사용하면 명령문 또는 명령문 그룹을 여러 번 실행할 수 있으며 다음은 대부분의 프로그래밍 언어에서 루프 명령문의 일반적인 것입니다. − C++ 프로그래밍 언어는 반복 요구 사항을 처리하기 위해 다음과 같은 유형의 루프를 제공합니다. Sr.No 루프 유형 및