C# for 루프에서 break 문 사용하기
break 문은 루프를 즉시 종료시키는 역할을 합니다. for 루프 안에서 사용하면, 사용자로부터 값을 입력받다가 음수가 입력되는 순간 반복을 중단하고 결과를 출력한 뒤 루프를 빠져나갈 수 있습니다.
아래 예제 코드를 살펴보겠습니다. 변수 val이 0보다 작으면 break가 실행되어 루프 전체가 종료됩니다.
for(i = 1; i <= 10; ++i) {
myVal = Console.Read();
val = Convert.ToInt32(myVal);
// 숫자가 음수이면 루프 종료
if(val < 0) {
break;
}
sum += val;
}이처럼 break 문은 조건이 충족되면 남은 반복 횟수와 상관없이 루프를 완전히 탈출합니다.
C# for 루프에서 continue 문 사용하기
continue 문도 마찬가지로 for 루프 내에서 사용할 수 있지만, 동작 방식이 다릅니다. break가 루프 자체를 종료하는 반면, continue는 현재 반복(iteration)의 나머지 부분을 건너뛰고 곧바로 조건식을 다시 검사하여 다음 반복으로 넘어갑니다.
즉, 아래 예제에서 음수가 입력되더라도 루프는 종료되지 않고 해당 값만 합산에서 제외된 채 다음 반복이 진행됩니다.
for(i = 1; i <= 10; ++i) {
myVal = Console.Read();
val = Convert.ToInt32(myVal);
// 숫자가 음수이면 현재 반복을 건너뛰고 다음 반복으로 이동
if(val < 0) {
continue;
}
sum += val;
}break와 continue의 차이점 정리
- break: 루프를 완전히 종료하고 루프 밖의 다음 코드로 실행 흐름을 이동시킵니다.
- continue: 현재 반복만 건너뛰고 루프는 계속 실행되며, 조건식과 증감식이 다시 평가됩니다.
두 문을 적절히 활용하면 특정 조건에 따라 루프의 흐름을 유연하게 제어할 수 있습니다.