사자자리
[C++] 반복문 for, while, do while 본문
반복문 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
'C++ > C++ 이론' 카테고리의 다른 글
[C++] 함수 (0) | 2022.08.03 |
---|---|
[C++] 조건문 if, switch / 논리연산자 (0) | 2022.07.27 |
[C++] 포인터 / new와 delete 연산자 (0) | 2022.07.16 |
[C++] 구조체(struct) / 공용체(union) / 열거체(enum) (0) | 2022.07.16 |
[C++] 배열 / 문자열(char, string) (0) | 2022.07.16 |
Comments