반응형

1.if~else
홀짝을 구분하는 소스코드

import java.util.Arrays;
import java.util.Scanner;

public class Sample1 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.println("숫자를 입력하세요: ");
		while(sc.hasNext()) {
			int input = sc.nextInt();
			if(input %2 ==0) {
				System.out.println("짝수입니다.");
			}else {
				System.out.println("홀수입니다.");				
			}			
		}
	}
}
숫자를 입력하세요: 
3
홀수입니다.
4
짝수입니다.

2. if~else if
else if 문을 이용해서 홀짝 구분하고 break문으로 반복문 종료해보자

import java.util.Arrays;
import java.util.Scanner;

public class Sample1 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.println("숫자를 입력하세요: ");
		while(sc.hasNext()) {
			int input = sc.nextInt();
			if(input ==0 ) {
				System.out.println("프로그램을 종료합니다.");
				break;
			}else if(input %2 ==0) {
				System.out.println("짝수입니다.");
				break;
			}else{
				System.out.println("홀수입니다.");
				break;
			}			
		}
	}
}

3. switch ~ case
switch ~case문은 변수의 값이나 연산식이 비교값과 정학하게 일치하면 break문을 만나기 전까지 계속해서 실행문을 처리함. 어떤 조건의 결과와 case문의 비교값이 일치하여 실행문이 실행되면 break문을 만나기 전까지는 끝까지 실행됨. 그래서 case문 끝에는 꼭 break문을 적어줘야한다. 
또한 값이 없다면 default문의 실행문이 실행됨.

import java.util.Arrays;
import java.util.Scanner;

public class Sample1 {
	public static void main(String[] args) {
		int in = 5;
		
		switch(in) {
		case 10 :  System.out.println(10);
		case 9 :  System.out.println(9);
		case 8 :  System.out.println(8);
		case 7 :  System.out.println(7);
		case 6 :  System.out.println(6);
		case 5 :  System.out.println(5);
		case 4 :  System.out.println(4);
		case 3 :  System.out.println(3);
		case 2 :  System.out.println(2);
		case 1 :  System.out.println(1);
				break;
		default : System.out.println("1에서 10까지의 수가 아닙니다.");
		}
	}
}
5
4
3
2
1

case문에 값을 2개 이상 넣는 방법을 살펴보자

import java.util.Arrays;
import java.util.Scanner;

public class Sample1 {
	public static void main(String[] args) {
		int in = 5;
		
		switch(in) {
		case 10 :  
		case 9 :  
		case 8 :  
		case 7 : 
		case 6 :  
		case 5 :  System.out.println("홀수입니다.");
				  break;
		case 4 : 
		case 3 : 
		case 2 : 
		case 1 :  
				System.out.println(1);
				break;
		default : System.out.println("1에서 10까지의 수가 아닙니다.");
		}
	}
}
1에서 10까지의 수가 아닙니다.

자바 14에서 multi-label case문이 추가되어 여러개의 비교값ㅇ르 넣을 수 있게 됐다.

import java.util.Arrays;
import java.util.Scanner;

public class Sample1 {
	public static void main(String[] args) {
		int in = 5;
		
		switch(in) {
		case 1,3,5,7,9:
				System.out.println("홀수입니다.");
				break;
		case 2,4,6,8,10:
				System.out.println("짝수입니다.");
		        break;		
		default : System.out.println("1에서 10까지의 수가 아닙니다.");
		}
	}
}
홀수입니다.

 

'Study > JAVA' 카테고리의 다른 글

[Java] 조건문 문제풀기-2  (0) 2020.06.15
[JAVA] 조건문 문제풀기  (0) 2020.06.15
[Java] Arrays 클래스  (0) 2020.06.08
[Java] splite()메소드  (0) 2020.06.07
[Java] 반복문 - 문제풀이  (0) 2020.06.07

+ Recent posts