반응형
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 |