조건문의 종류

if문

if (condition) {
 // 조건이 참일 때 실행되는 코드
}

else문

 if (condition) {
 // 조건이 참일 때 실행되는 코드
} else {
 // 만족하는 조건이 없을 때 실행되는 코드
}

else if문

if (condition1) {
 // 조건1이 참일 때 실행되는 코드
} else if (condition2) {
 // 조건1이 거짓이고, 조건2가 참일 때 실행되는 코드
} else if (condition3) {
 // 조건2이 거짓이고, 조건3이 참일 때 실행되는 코드
} else {
 // 모든 조건이 거짓일 때 실행되는 코드
}

switch문 + break, continue

break 는 즉시종료, continue는 건너뛰고 다음으로 진행

switch (조건식) {
 case value1:
 // 조건식의 결과 값이 value1일 때 실행되는 코드
break;
 case value2:
 // 조건식의 결과 값이 value2일 때 실행되는 코드
break;
 default:
 // 조건식의 결과 값이 위의 어떤 값에도 해당하지 않을 때 실행되는 코드
   }

새로운 switch문

 package cond;
 public class Switch3 {
 public static void main(String[] args) {
 //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);
	 }
 }

삼항연산자

(조건) ? 참_표현식 : 거짓_표현식

package cond;
 public class CondOp2 {
	 public static void main(String[] args) {
		 int age = 18;
		 
		 String status = (age >= 18) ? "성인" : "미성년자";
		 System.out.println("age = " + age + " status = " + status);
    }
 }

String status = (age >= 18) ? "성인" : "미성년자"; //age=18 String status = (true) ? "성인" : "미성년자"; //조건이 참이므로 참 표현식 부분이 선택된다. String status = "성인"; //결과