JAVA
JAVA 조건문(if문, switch문) 정리
까잉이
2021. 7. 28. 16:25
조건문
: 프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나로 조건에 따라 다른문장이 수행되는 것
조건문 종류 : if문, switch문
if문
특징 : 조건식 결과 값이 ture면 실행됨 false면 실행되지 않음
(단, else가 있는 경우 false면 else에 있는 실행문을 실행함)
예제
if(num> 0) {
System.out.println("양수입니다.");
}else{
System.out.println("음수입니다.");
}
else if문
처음 if문 조건식 결과값이 false일 때 else if 조건절이 실행됨
else if문에서 true가 되면 그 안에 있는 실행문이 실행됨
예제
if(month== 1 || month== 2 || month== 12) {
season= "겨울";
} elseif(month>= 3 && month<= 5) {
season= "봄";
} elseif(month>= 6 && month<= 8) {
season= "여름";
} elseif(month>= 9 && month<= 11) {
season= "가을";
} else{
season= "해당하는계절이없습니다.";
}
switch문
특징 : 많은 경우의 수 처리할때 사용하며 이때 조건식의 결과는 정수 또는 문자, 문자열 조건식의 결과값과 일치하는case문으로 이동 default문은 일치하는 case문이 없을때 실행됨(= else)
예제1
public void method1() {
// 1~3 사이의 정수를 입력받아
// 1 -> 빨간색
// 2 -> 파란색
// 3 -> 초록색 입니다 출력
// 잘못 입력한 경우 "잘못 입력하였습니다." 출력
Scanner sc = new Scanner(System.in);
System.out.print("정수 : ");
int num = sc.nextInt();
switch(num) {
case 1 :
System.out.println("빨간색 입니다.");
break;
case 2 :
System.out.println("파란색 입니다.");
break;
case 3 :
System.out.println("초록색 입니다.");
break;
default :
System.out.println("잘못 입력하였습니다.");
}
}
예제2
public void method2() {
//switch casr 문에서 동등 비교 조건으로 문자열도 사용 가능
Scanner sc = new Scanner(System.in);
System.out.print("과일 이름을 입력하시요 : ");
String fuite = sc.next();
int price = 0;
switch(fuite) {
case "사과" :
price = 1000;
break;
case "바나나" :
price = 3000;
break;
case "복숭아" :
price = 2000;
break;
case "키위" :
price = 4000;
break;
default :
System.out.println("판매하지 않는 과일 입니다.");
return;
}
System.out.println(fuite + "의 가격은 " + price + "원 입니다.");
}