[JAVA] 조건문

뽕칠이·2024년 1월 9일

조건문

  • 조건문의 조건식은 비교 연산이나 논리 연산이 혼합된 식으로 구성되며, 조건식의 결과는 boolean값이다.
  • 조건식이 참이면 조건문의 내용을 실행한다. 거짓이면 조건문을 빠져나온다.

if문

짝수인지 판별하는 조건문

if (num % 2 == 0) {
	System.out.println(num + "은 짝수입니다.");
}

비교 연산과 논리 연산이 혼합된 경우의 조건문

if (num >=100) && (num % 2 == 0) {
	System.out.println(num + "은 100보다 큰 짝수입니다.");
}

if-else문

  • 조건식이 참인 경우, if문을 실행하고, 거짓인 경우 else문을 실행하고 조건문을 빠져나온다.
if (num % 2 == 0) {
	System.out.println(num + "은 짝수입니다.");
}

else {
	System.out.println(num + "은 홀수입니다.");
}

다중 if-else문

if (score >= 90) {
	System.out.println("학점은 A입니다.");
}

else if (score >= 80) && (score < 90) {
	System.out.println("학점은 B입니다.");
}

else if (score >=60) && (score < 80) {
	System.out.println("학점은 C입니다.");
}

else {
	System.out.println("학점은 F입니다.");
}

중첩 if-else문

if (year == 4) {
    if (score >= 70){
    	System.out.println("합격입니다.");
    }
    
    else if (score < 70){
    	System.out.println("불합격입니다.");
    }
}
else {
	if (score >= 60){
    	System.out.println("합격입니다.");
    }
    
    else if (score < 60){
    	System.out.println("불합격입니다.");
    }
}

switch문

  • 값에 따라 여러 개로 분기하는 경우 switch문을 사용하면 가독성이 높은 코드를 작성할 수 있다.
switch (coffee) {
	case "아메리카노":
    	price = 3000;
        break;
    case "카페라떼":
    case "카푸치노":		// or연산
    	price = 3500;
        break;
    default:
    	System.out.println("존재하지 않는 메뉴입니다.");
}
if (price != 0) {
	System.out.println("주문하신 메뉴의 가격은 " + price + "입니다.");
}
  • switch문에서 case문에 break가 없다면 break를 만날 때까지 모든 case문을 실행한다.
  • case문에는 변수나 식은 사용할 수 없고 정수 리터럴, 문자 리터럴, 문자열 리터럴만 사용할 수 있다.

0개의 댓글