For 반복문 Part 2
Coddy C++ 여정의 기초 섹션에 포함된 레슨 — 74개 중 47번째.
for 루프 조건의 몇 가지 멋진 변형들을 살펴봅시다.
역순으로 세기:
for (int i = 10; i >= 0; i--) {
std::cout << i << " ";
}
// 출력: 10 9 8 7 6 5 4 3 2 1 0더 큰 숫자(i = 10)로 시작하고, i >= 0을 조건으로 사용하며, 카운터를 감소시키기 위해 i--를 사용하는 방식에 주목하세요.
숫자를 건너뛰고 싶으신가요? 증감 값을 변경하기만 하면 됩니다:
// 2씩 증가하며 세기
for (int i = 0; i <= 10; i+=2) {
std::cout << i << " ";
}
// Output: 0 2 4 6 8 10// 2씩 감소하며 카운트다운
for (int i = 10; i >= 0; i-=2) {
std::cout << i << " ";
}
// 출력: 10 8 6 4 2 0루프 제어에 여러 개의 변수를 사용할 수도 있습니다:
for (int i = 0, j = 10; i <= 10; i++, j--) {
std::cout << "i = " << i << " " << "j = " << j << " ";
}
// 출력: i = 0 j = 10
// i = 1 j = 9
// i = 2 j = 8
// 이런 식으로 계속됩니다...이 예제에서는 각각 0과 10으로 초기화된 두 개의 카운터 변수 i와 j가 있습니다. 각 반복에서 i는 1씩 증가하고 j는 1씩 감소합니다. 루프는 i가 10보다 작거나 같은 동안 계속됩니다.
치트 시트
For 루프는 더 큰 숫자로 시작하고, >=를 조건으로 사용하며, 값을 감소시킴으로써 거꾸로 숫자를 셀 수 있습니다:
for (int i = 10; i >= 0; i--) {
std::cout << i << " ";
}
// Output: 10 9 8 7 6 5 4 3 2 1 0증감 값을 변경하여 숫자를 건너뛸 수 있습니다:
// 2씩 증가하며 세기
for (int i = 0; i <= 10; i+=2) {
std::cout << i << " ";
}
// Output: 0 2 4 6 8 10
// 2씩 감소하며 세기
for (int i = 10; i >= 0; i-=2) {
std::cout << i << " ";
}
// Output: 10 8 6 4 2 0루프 제어에 여러 변수를 사용할 수 있습니다:
for (int i = 0, j = 10; i <= 10; i++, j--) {
std::cout << "i = " << i << " " << "j = " << j << " ";
}직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.