반응형
안녕하세요? 수구리에요.
드디어 반복문까지 도착했습니다.!
이번 포스팅에서는 반복문의 기본 형태들에 대하여 알아보고,
C++에서 특이한 반복문인 범위 기반 반복문에 대하여 알아보도록 하겠습니다!
- 프로그래밍을 하는 이유는 반복적인 일 또는 계산을 컴퓨터에게 대신 시켜서 처리하기 위함이다.
- 반복문을 사용하면 같은 일을 계속 반복하는데 유리하다.
while 문
// while문 기본 형태
int i = 0;
while (i < 5) {
std::cout << "hello" << std::endl;
++i;
}
- break를 사용하면 가장 가까운 반복문을 탈출한다.
- 반복문 내에서는 continue 사용을 가급적 자제하자. 왜냐하면 실행 흐름을 갑자기 건너뛰게 된다면 바람직하지 않기 때문.
do/while 문
//do/while문 기본 형태
int i = 100;
do {
std::cout << "hello" << std::endl;
++i;
} while (i < 5);
- while문과 다른 점은 코드 블록을 최소 한번은 실행하고 그 뒤에 더 실행을 할지 말지에 대한 여부를 주어진 조건에 따라서 결정할 수 있다.
- 위의 예제에서는 hello라는 문구가 한번은 출력되어진다.
for 문
// for문 기본 형태
for (int i = 0; i < 5; i++){
std::cout << "hello" << std::endl;
}
- for문으로 작성한 코드들은 모두 while문으로 변경이 가능하다.
- 기본적으로 가장 많이 사용하는 형태이다.
- 지역 변수의 초기 조건, 종료 조건, 반복할 때마다 실행할 문자을 모두 한 줄에 표현이 가능.
범위 기반 for 문
// 범위 기반 for문 기본 형태
std::array<int, 4> arr = {1, 2, 3, 4};
for (int i : arr) {
std::cout << i << std::endl;
}
- 컨테이너에 담긴 원소에 대한 반복문을 돌리기 수월하다.
- 위의 예제에서 정숫값 네 개인 배열을 정의한 뒤, 범위 기반 for문을 돌면서, 원소를 일일이 복제하지 않고 값을 출력할 수 있다.
이상으로 반복문들에 대한 기본 형태들과 특징들을 알아보았습니다!
감사합니다~
반응형
'🌈 프로그래밍 > C++' 카테고리의 다른 글
[C++] 1.2.1 ~ 1.2.2 스트링 & 포인터와 동적 메모리 (0) | 2021.08.18 |
---|---|
[C++] 1.1.15 이니셜라이저 리스트 (0) | 2021.08.17 |
[C++] 1.1.13 구조적 바인딩 (0) | 2021.08.13 |
[C++] 1.1.12 std::vector (0) | 2021.08.13 |
[C++] 1.1.10 C 스타일의 배열 (0) | 2021.08.13 |