728x90
728x90
- break문
break 문은 switch 문 및 반복문을 벗어나기 위한 문법으로, break 문을 만나면 그 즉시 반복문 혹은 switch 문이 종료됩니다.
import java.io.*;
class Main {
public static void main(String[] args) {
int a = 1;
while(true) {
System.out.println(a++);
if(a > 5) {
break;
}
}
}
}
while 문의 조건만 따져보면 처리 조건이 true 이므로 무한 루프 상태인 반복문 입니다만, 실행 내용에 a의 값이 5보다 크면 반복문을 종료하는 break 문이 존재합니다. 따라서 1부터 5까지 출력된 후 프로그램이 종료되는 것을 확인할 수 있습니다.
이는 for 문의 경우에도 동일하게 동작하며, for 문 내부에서 break 문을 만난다면 해당하는 for 문이 종료됩니다.
- continue문
continue 문은 반복문에서 사용되는 문법으로, 반복문에서 continue 문을 만나면 반복문의 조건이 있는 곳으로 돌아가게 됩니다. for 문에서 continue 를 만나면 그 뒤에 어떤 코드가 있던 상관없이 바로 증감식을 실행하며, while 문 또한 continue를 만나면 while 문 처리 조건을 확인하는 곳으로 돌아갑니다.
import java.io.*;
class Main {
public static void main(String[] args) {
int a = 1;
while(true) {
if(a > 10) {
break;
} else if(a % 2 == 1) {
a++;
continue;
}
System.out.println(a++);
}
}
}
예제를 통해 break 문과 continue 문이 어떻게 동작하는지 살펴봅시다.
- while 문이 break 문 실행 조건인 a > 10 을 실행하면 반복문이 종료됩니다.
- a % 2 == 1 (a가 홀수)이고 10보다 작거나 같으면 a의 값이 1 증가되고 continue 문을 만납니다. 따라서 제일 아래에 위치한 출력문이 실행되지 못하고 다시 while 문의 처음으로 돌아가게 됩니다.
- a % 2 == 0 (a가 짝수)이고 10보다 작거나 같으면 a 의 값이 1 증가됩니다. while 문 동작 내용이 끝나므로 다시 while 문 처음으로 돌아가게 됩니다.
728x90
728x90
'비전공자의 개발과 친해지기 > 반복문' 카테고리의 다른 글
[JAVA : 반복문]2. while문 / do while문 (0) | 2022.04.09 |
---|---|
[JAVA : 반복문]1. for문 / 이중 for문 (0) | 2022.04.09 |