사자자리

[C++] 반복문 for, while, do while 본문

C++/C++ 이론

[C++] 반복문 for, while, do while

renne 2022. 7. 27. 22:48

반복문 for

#include <iostream>
using namespace std;
int main() {
    for (int i = 0; i < 5; i++){
        cout << i << endl;
    }
    return 0;
}

<실행 결과>
0
1
2
3
4

 

 

초기식 int i = 0

 - 정수형 변수 i: 루프 인덱스. index의 첫 알파벳인 i를 주로 사용한다. for문 밖에서 선언해도 된다.

 

조건식 i < 5

 - 조건식일 참일 동안 반복하고, 거짓일 때 끝낸다.

 

변화식 i++

 - 반복문이 한 번 실행될 때마다 수행하는 식

 

증감 연산자

 - 변수에만 사용할 수 있다.

 

구분 증감 연산자 연산 결과값
전위형 ++ count 1 증가된 변수 count의 값
-- count 1 감소된 변수 count의 값
후위형 count ++ 1 증가되기 전 변수 count의 값
count -- 1 감소되기 전 변수 count의 값

 

반복문 while

 - while (조건식)에서 조건식이 참일 동안 반복한다.

 - 중괄호 {} 안에 변화식을 입력한다. 변화식이 없으면 무한 루프가 된다.

#include <iostream>
using namespace std;
int main() {
    string name = "Regulus";
    int i = 0;
    while (name[i] != '\0') {
        cout << name[i] << endl;
        i++;
    }
    return 0;
}

<실행 결과>
R
e
g
u
l
u
s

 

반복문 do while

 - 반복문 for와 while은 조건식을 먼저 검사하고, 조건식이 참인 경우에만 문장을 수행한다.

 - 반복문 do while은 일단 먼저 문장을 수행한 다음에 조건식을 검사한다. 따라서 문장이 적어도 한 번은 수행된다.

#include <iostream>
using namespace std;
int main() {
    bool i = false;
    do {
        cout << "반복문 do while입니다.";
    } while (i);
    return 0;
}

<실행 결과>
반복문 do while입니다.

 

반복문의 활용

배열 기반 반복문

 - 출력하고 싶은 배열의 데이터타입과 같은 데이터타입의 카운터를 선언한다.

 - 반복이 실행되지 않았을 때, 카운터(int i)는 배열의 첫 번째 원소를 가리킨다.

 - 반복이 실행될 때마다, 카운터(int i)는 배열의 다음 원소를 가리킨다.

#include <iostream>
using namespace std;
int main() {
    int a[5] = { 1, 3, 5, 7, 9 };
    int b[5] = { 1 };
    for (int i : a) {
        cout << i;
    }
    cout << endl;
    for (int i : b) {
        cout << i;
    }
    return 0;
}

<실행 결과>
13579
10000

 

중첩 루프

 - 2차원 배열에서 자주 활용된다.

#include <iostream>
using namespace std;
int main() {
    int temp[2][3] = {
        {1, 2, 3}, {4, 5, 6}
    };
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 3; j++) {
            cout << temp[i][j];
        }
        cout << endl;
    }
    return 0;
}

<실행 결과>
123
456

 

Comments