AiPE
break문과 continue문의 용도 비교 본문
반응형
break와 contine는 모두 루프를 제어하는 데 사용되는 키워드이다.
break | continue |
① 주로 반복문 루프 (for, while, do while 등) 내에서 사용 ② break문을 만나면 그 반복문을 완전히 종료하고 해당 블록을 빠져나옴 ③ 특정 조건을 만족할 때 반복문을 종료하고 싶은 경우 사용 |
① 주로 반복문 루프 (for, while, do while 등) 내에서 사용 ② continue문을 만나면 루프의 나머지 부분을 건너뛰고 (실행하지 않고) 다음 반복으로 넘어감 ③ 특정 조건을 만족할 때 해당 반복문을 건너뛰고 싶은 경우 사용 |
break문은 반복문을 완전히 종료하고 나오도록 만들 때 사용하는 반면, continue문은 현재 반복을 1회 건너뛰고 다음 반복으로 이동하는 데 사용된다.
말로만 하면 두루뭉술 할 수 있으니 예시를 통해 자세히 알아보자.
① break문의 예시
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
1. i라는 변수가 반복문을 돌며 1씩 증가해 마침내 5가 되면 if 안을 타고 들어가 break를 만난다.
2. break를 만나는 순간 for 반복문을 종료하고 해당 블록을 탈출한다.
3. 이후 더 이상 실행할 코드가 없으므로 프로세스가 종료된다.
출력 결과는 아래와 같다.
0
1
2
3
4
② continue문의 예시
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue;
}
System.out.println(i);
}
1. for로 반복하며 i라는 변수가 1씩 증가하게 된다.
2. i가 짝수인 경우에만 if문 안으로 들어가 continue를 만나게 된다.
3. System.out.println(i);를 만나기 전에 continue를 만나 나머지 코드를 건너뛰게 되므로, 짝수는 출력되지 않는다.
출력 결과는 아래와 같다.
1
3
5
7
9
반응형
'[XiBBaL] Study > Java' 카테고리의 다른 글
객체지향에서의 상속(Inheritance)과 오버라이딩(Overriding) (1) | 2024.04.03 |
---|---|
클래스(Class) vs 객체(Object) vs 인스턴스(Instance) vs 메서드(Method) (1) | 2024.04.03 |
Switch-case 문에서 break;가 필요한 이유는? (0) | 2024.03.25 |
명시적 형 변환과 묵시적 형 변환 (0) | 2024.03.25 |
상수(Constant)와 리터럴(Literal)의 정의와 관계 (cf. 프로그래밍에서의 상수와 수학에서의 상수) (0) | 2024.03.25 |