[JAVA] 20. 다중 if-else

편준민's avatar
Feb 10, 2025
[JAVA] 20. 다중 if-else
💡
조건문을 연속으로 쓰는 문법

1. 다중 if-else기본문법

// 기본 문법 if ( "조건1" ) { "참값1" } else if ( "조건2" ){ "참값2" } else { "거짓값" }

2. 예제

package ex03; import java.util.Scanner; public class Nested { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("정수를 입력하세요: "); int number = sc.nextInt(); if (number > 0) { System.out.println("양수입니다."); } else if (number == 0) { System.out.println("0입니다"); } else { System.out.println("음수입니다"); } } }

결과

notion image
notion image
notion image
 

3. 다중 else 문에서 {}괄호를 쓰지 않는 이유

package ex03; import java.util.Scanner; public class Nested { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("정수를 입력하세요: "); int number = sc.nextInt(); if (number > 0) System.out.println("양수입니다."); else if (number == 0) System.out.println("0입니다"); else { System.out.println("음수입니다"); } } }
  • if의 기본 문법은 if ( 조건 ) { 참값 } else { 거짓값 } 인데 else 안에 들어가는 코드가 1줄의 경우는 {}를 생략하여도 된다
// 중괄호 생략 가능 예시 else System.out.println("중괄호 생략 가능!"); // 중괄호 생략 못하는 예시 else System.out.println("두 줄은!"); System.out.println("중광홀 생략 못함!");

4. 예제2

💡
성적 90점 이상이면 A, 80 ~ 90 미만이면 B, 70 ~ 80점 미만이면 C, 60 ~ 70점 미만이면 D,
60점 미만이면 F학점을 주는 프로그램

코드

package ex03; import java.util.Scanner; public class Grading { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int grdae; System.out.println("학점을 입력하세요 : "); grdae = sc.nextInt(); if (grdae > 90) { System.out.println("학점 : A"); } else if (grdae >= 80) { System.out.println("학점 : B"); } else if (grdae >= 70) { System.out.println("학점 : C"); } else if (grdae >= 60) { System.out.println("학점 : D"); } else { System.out.println("학점 : F"); } } }

결과

notion image
notion image
Share article

YunSeolAn