[C++] 반복문 (for, while)

hyeona·2024년 2월 7일

C++

목록 보기
5/8
post-thumbnail

📌 반복문


1. for 문

: C++에서 가장 많이 사용하는 반복문
: 반복해야 하는 횟수를 정확히 알고 있을 때 사용하기 좋다.

for (초기식; 조건식; 변화식)
   statement // 반복할 명령문

(1) 초기식

: 변수 정의와 초기화로 구성된다.
: 루프가 처음 실행될 때 한 번만 평가된다.


(2) 조건식

: 값이 거짓(False)로 평가되면 루프가 즉시 종료된다.
: 값이 (True)로 평가되면 명령문이 실행된다.


(3) 변화식

: 명령문이 실행된 후, 평가된다.
: 초기식에서 선언한 변수를 증가 또는 감소시키는데 사용된다.



2. while 문

: 표현식이 (True)으로 평가되면 명령문이 실행된다.

while (expression)
    statement;

(1) 루프 변수

: 루프가 실행된 횟수를 세는 목적으로 정의된 정수 변수 (카운터(counter)라고도 부름)

  • count와 같이 의미 있는 고유한 이름을 사용하는 게 좋다.
#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;
}

(2) 무한 루프

: 표현식이 항상 true로 평가되는 while 루프는 영원히 실행한다.

  • 종료 방법
    -> return 문, break 문, exit 문, goto 문 사용
    -> 예외가 발생하거나 프로그램을 종료
while (1) // or while (true)
{
  // this loop will execute forever
}


3. do-while 문

: 항상 적어도 한번 실행된다.
: 주로 루프가 적어도 한번 실행되기를 원하는 경우(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;
}

0개의 댓글