do-while Loop์ ๊ธฐ๋ณธ์ ์ธ ํํ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
// do-while Loop
do {
statements;
} while (expression);
do-while๋ฌธ์ while๋ฌธ์์ ์ฒ๋ผ conditional expression์ด ์ถฉ์กฑ๋์์ ๋, do ๋ด๋ถ์ statements๋ฅผ ์คํํฉ๋๋ค.
์ฌ๊ธฐ์ ์ค์ํ ์ ์, ๋ฐ๋ณต๋ฌธ์ ์คํํ ์ดํ์ ์กฐ๊ฑด๋ฌธ์ ํ์ธํ๋ค๋ ์ ์ ๋๋ค.
๋ค์ ๋งํ์๋ฉด, ์์ ์์์์ statements๋ถ๋ถ์ ์คํํ ๋ค, expression ๋ถ๋ถ์ ํ์ธํฉ๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ do-while๋ฌธ์ statements๋ค์ ์ต์ ํ๋ฒ์ ์คํ์ด ๋ณด์ฅ๋์ด ์์ต๋๋ค.
์์ ์ฝ๋
Example 1
// Example 1
#include <iostream>
using namespace std;
int main(){
int number {};
do {
cout << "Enter an integer between 1 and 5: ";
cin >> number;
} while (number <= 1 || number >= 5);
cout << "Thanks" << endl;
return 0;
}
1์ฐจ์ ์ผ๋ก do { } ๋ด๋ถ์ ์ถ๋ ฅ๊ณผ number ๋ณ์์ ๋ํ ์ ๋ ฅ์ด ํํด์ง ๋ค,
while ๋ฌธ ๋ด๋ถ์ number์ ๋ํ ์ฐธ๊ฑฐ์ง ํ๋จ์ด ์งํ๋ฉ๋๋ค.
Example 2
// Example 2
#include <iostream>
using namespace std;
int main(){
char selection {};
double height{}, width{};
do {
cout << "Enter width and height separated by a space: ";
cin >> height >> width;
double area (height * width);
cout << "The area is: " << area << "." << endl;
cout << "\nCalculate another? (Y/N) : ";
cin >> selection;
} while (selection == 'Y' || selection == 'y');
cout << "\nCalculation completed." << endl;
return 0;
}
'C++ > ๋ฐ๋ณต๋ฌธ (Loop)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] While Loop (0) | 2023.12.10 |
---|---|
[C++] Range-based for Loop (0) | 2023.12.10 |
[C++] Conditional Operator (์กฐ๊ฑด ์ฐ์ฐ์) (2) | 2023.12.08 |