java 조건문
1. IF 문
- 기본적으로는 자바스크립트와 동일한 듯
package cond;
public class If2 {
static void main(String[] args) {
int age = 20;
if (age >= 18){
System.out.println("성인입니다.");
}else{
System.out.println("미성연자입니다.");
}
}
}
package cond;
public class If4 {
static void main(String[] args) {
int age = 14;
if (age <= 7){
System.out.println("미취학");
}
else if (age <= 13){
System.out.println("초등학생");
}
else if (age <= 16){
System.out.println("중학생");
}
else if (age <= 19){
System.out.println("고등학생");
}
else {
System.out.println(" 성인");
}
}
}
- if 문에서 중괄호 생략이 가능하지만, 바로 밑에 한줄만 실행된다.(권장하지 않음)
2. switch
package cond;
public class Switch2 {
static void main(String[] args) {
int grade = 2;
int coupon;
switch (grade){
case 1:
coupon = 1000;
break;
case 2:
coupon = 2000;
break;
case 3:
coupon = 3000;
break;
default:
coupon = 500;
}
System.out.println("발급받은 쿠폰 " + coupon);
}
}
package cond;
public class Switch3 {
static void main(String[] args) {
int grade = 2;
int coupon;
switch (grade){
case 1:
coupon = 1000;
break;
case 2:// break 가 없는 경우 다음 라인까지 실행한다.
case 3:
coupon = 3000;
break;
default:
coupon = 500;
}
System.out.println("발급받은 쿠폰 " + coupon);
}
}
- 새로운 스위치문
package cond;
public class Switch4 {
static void main(String[] args) {
int grade = 2;
int coupon = switch (grade) {
case 1 -> 1000;
case 2 -> 2000;
case 3 -> 3000;
default -> 500;
};
System.out.println("발급받은 쿠폰" + coupon);
}
}
3. 삼항연산자
package cond;
public class CondOp2 {
static void main(String[] args) {
int age = 18;
String status = (age >= 18) ? "성인" : "미성년자";
System.out.println("age = " + age + " status = " + status);
}
}