비전공자의 개발과 친해지기/반복문

[JAVA : 반복문]3. break / continue 문

justdoIT0730 2022. 4. 9. 13:06
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 문이 어떻게 동작하는지 살펴봅시다.

 

  1. while 문이 break 문 실행 조건인 a > 10 을 실행하면 반복문이 종료됩니다.
  2. a % 2 == 1 (a가 홀수)이고 10보다 작거나 같으면 a의 값이 1 증가되고 continue 문을 만납니다. 따라서 제일 아래에 위치한 출력문이 실행되지 못하고 다시 while 문의 처음으로 돌아가게 됩니다.
  3. a % 2 == 0 (a가 짝수)이고 10보다 작거나 같으면 a 의 값이 1 증가됩니다. while 문 동작 내용이 끝나므로 다시 while 문 처음으로 돌아가게 됩니다.

 

 

728x90
728x90