continue 문으로 루프 반복 건너뛰기
이 단계에서는 C++ 에서 continue 문을 사용하여 루프의 현재 반복을 건너뛰고 다음 반복으로 이동하는 방법을 배우게 됩니다. continue 문을 사용하면 특정 조건에 따라 루프의 일부를 선택적으로 건너뛸 수 있습니다.
먼저, 프로젝트 디렉토리로 이동하여 새로운 C++ 파일을 생성합니다.
cd ~/project
touch continue_statement.cpp
WebIDE 에서 continue_statement.cpp 파일을 열고 다음 코드를 추가하여 continue 문을 사용하는 다양한 방법을 탐색합니다.
#include <iostream>
int main() {
// Skipping even numbers in a loop
std::cout << "Printing odd numbers between 1 and 10:" << std::endl;
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue; // Skip even numbers
}
std::cout << i << " ";
}
std::cout << std::endl;
// Filtering out negative numbers in a sum calculation
int sum = 0;
int numbers[] = {5, -3, 10, -7, 8, -2, 15};
int arraySize = sizeof(numbers) / sizeof(numbers[0]);
std::cout << "\nCalculating sum of positive numbers:" << std::endl;
for (int j = 0; j < arraySize; j++) {
if (numbers[j] < 0) {
continue; // Skip negative numbers
}
sum += numbers[j];
std::cout << "Added: " << numbers[j] << ", Current Sum: " << sum << std::endl;
}
std::cout << "Final Sum of Positive Numbers: " << sum << std::endl;
return 0;
}
프로그램을 컴파일하고 실행합니다.
g++ continue_statement.cpp -o continue_statement
./continue_statement
예시 출력:
Printing odd numbers between 1 and 10:
1 3 5 7 9
Calculating sum of positive numbers:
Added: 5, Current Sum: 5
Added: 10, Current Sum: 15
Added: 8, Current Sum: 23
Added: 15, Current Sum: 38
Final Sum of Positive Numbers: 38
continue 문의 주요 특징:
- 현재 루프 반복의 나머지 부분을 건너뜁니다.
- 루프의 다음 반복으로 제어를 전송합니다.
for, while, 및 do-while 루프에서 사용할 수 있습니다.
- 필터링 또는 조건부 처리에 유용합니다.
중요한 continue 문 사용법:
- 조건에 따라 특정 반복 건너뛰기
- 루프에서 데이터 필터링
- 불필요한 계산 방지
- 루프 로직 단순화