조건문을 연속으로 쓰는 문법
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