JAVA

break / continue / switch - case문

yujin0517 2021. 7. 1. 16:20

break문 

-> 제어문을 빠져나오는 기능을 함. 

주로 반복문에서 if 조건문을 사용하여 조건에 만족할 경우 반복문의 수행을 멈추고 외부로 수행이 이동함. 

 

Ex) i의 범위를 1부터 10까지 정한 후 7의 배수가 나왔을 때 반복문 종료.

int sum = 0;
for(int i = 1; i <= 10; i++){
	sum += i;
    if (i % 7 == 0){
    	break;    //7의 배수일 경우 반복문을 종료함.
    }
}

 

 

continue문

-> 반복문에서 if 조건문과 같이 사용하여 조건이 맞는 경우에 나머지 수행문은 수행하지 않음.

즉, 조건이 맞을 경우 해당하는 수행문만 수행하고, 나머지 수행문은 무시함.

 

Ex) i의 범위를 1부터 100까지 설정하여 7의 배수만 출력.

for(int num = 1; num <= 100; num++){
	if((i % 7) != 0){
    	continue;   // 7의 배수가 아닌경우 밑에 출력 수행문은 무시함.
    }
    System.out.println(num);
}

 

 

switch - case문

  •  if - else if - else문의 다른 표현임.
  • break문을 사용하여 조건을 만족할 경우 switch문 종료.
  • 비교 조건이 특정 값이나 문자열인 경우에 사용됨. 

 

Ex) 입력받은 월이 며칠까지 있는지 출력.

import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int month = sc.nextInt();
		int day;
		switch(month) {
		case 1 : case 3 : case 5 : case 7 : case 8 : case 10 : case 12: //해당 케이스를 나열.
			day = 31;
			break;
		case 4 : case 6 : case 9 : case 11 : 
			day = 30;
			break;
		case 2 :
			day = 28;
			break;
		default :
			day = 0;
			System.out.println("존재하지 않는 월 입니다.");
		}
		System.out.println(month + "월은" + day + "일까지 있습니다.");
	}
}

 

Ex) 학점을 입력하여 조건에 맞는 출력값 출력. (BufferedReader, IOException, InputStreamReader 사용)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
       		//BufferedReader로 문자열을 입력 받기 위해 IOException과 InputStreamReader도 같이 사용해야함.
		String score = br.readLine();  //문자열 입력받기. 
		
		switch (score) {
		case "A" :
			System.out.println("A학점 입니다.");
			break;
		case "B" :
			System.out.println("B학점 입니다.");
			break;
		case "C" :
			System.out.println("C학점 입니다.");
			break;
		case "D" :
			System.out.println("D학점 입니다.");
			break;
		case "F" :
			System.out.println("F학점 입니다.");
			break;
		}
	}
}

 

다음 글에서는 flag 변수에 대해 설명하겠습니다.

감사합니다!

 

2021.07.01

'JAVA' 카테고리의 다른 글

객체 지향 언어(Object-oriented programming, OOP)/클래스와 객체  (0) 2021.07.03
flag 변수  (0) 2021.07.02
for 반복문  (0) 2021.06.30
while /do - while 반복문  (0) 2021.06.29
if - else 반복문 문제 풀이  (0) 2021.06.29