4주차 조건문 & 반복문
if(condition){
// condition이 참(1)일때 실행됨
} else {
// condition이 거짓(0)일때 실행됨
}
실행하는 문장이 한 줄인 경우, 괄호 생략 가능
중첩 if 문
else
else if
int age = 21;
if(age >= 20 && age < 30){
System.out.println("20대");
}else if(age < 20){
System.out.println("10대 이하");
}else{
System.out.println("30대 이상");
}
삼항 연산자를 이용한 if 문
int age = 18; String status;
if (age >= 18) {
status = "성인";
} else {
status = "미성년자";
}
System.out.println("age = " + age + " status = " + status);
// 삼항 연산자를 사용하여 간결해진 코드
int age = 18;
String status = (age >= 18) ? "성인" : "미성년자";
System.out.println("age = " + age + " status = " + status);
switch 문은 if 문과 비슷하지만 좀 더 일정한 형식이 있는 조건 · 판단문이다.
switch (조건식) {
case value1 :
// 조건식의 결과 값이 value1일 때 실행되는 코드
break;
case value2 :
// 조건식의 결과 값이 value2일 때 실행되는 코드
break;
default :
// 조건식의 결과 값이 위의 어떤 값에도 해당하지 않을 때 실행되는 코드
break;
}
새로운 switch 문
//grade 1:1000, 2:2000, 3:3000, 나머지: 500
int grade = 2;
int coupon = switch (grade) {
case 1 -> 1000;
case 2 -> 2000;
case 3 -> 3000;
default -> 500;
};
System.out.println("발급받은 쿠폰 " + coupon);
if 문과 비교
while (조건식) {
// 코드
}