: C++에서 가장 많이 사용하는 반복문
: 반복해야 하는 횟수를 정확히 알고 있을 때 사용하기 좋다.
for (초기식; 조건식; 변화식)
statement // 반복할 명령문
: 변수 정의와 초기화로 구성된다.
: 루프가 처음 실행될 때 한 번만 평가된다.
: 값이 거짓(False)로 평가되면 루프가 즉시 종료된다.
: 값이 참(True)로 평가되면 명령문이 실행된다.
: 명령문이 실행된 후, 평가된다.
: 초기식에서 선언한 변수를 증가 또는 감소시키는데 사용된다.
: 표현식이 참(True)으로 평가되면 명령문이 실행된다.
while (expression)
statement;
: 루프가 실행된 횟수를 세는 목적으로 정의된 정수 변수 (카운터(counter)라고도 부름)
#include <iostream>
int main()
{
int count = 10;
// count from 10 down to 0
while (count >= 0)
{
if (count == 0)
std::cout << "blastoff!";
else
std::cout << count << " ";
--count;
}
return 0;
}
: 표현식이 항상 true로 평가되는 while 루프는 영원히 실행한다.
while (1) // or while (true)
{
// this loop will execute forever
}
: 항상 적어도 한번 실행된다.
: 주로 루프가 적어도 한번 실행되기를 원하는 경우(ex_ 메뉴를 표시할 때)에 사용한다.
#include <iostream>
int main()
{
// selection must be declared outside do/while loop
int selection;
do
{
std::cout << "Please make a selection: \n";
std::cout << "1) Addition\n";
std::cout << "2) Subtraction\n";
std::cout << "3) Multiplication\n";
std::cout << "4) Division\n";
std::cin >> selection;
}
while (selection != 1 && selection != 2 &&
selection != 3 && selection != 4);
// do something with selection here
// such as a switch statement
std::cout << "You selected option #" << selection << "\n";
return 0;
}