조건문을 연속으로 쓰는 문법
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("음수입니다");
}
}
}
결과



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");
}
}
}
결과


Share article