본문 바로가기

인프런 스터디/예제로 공부하는 Java 100 문제풀이 Part.2

조건문, 반복문 - 24: if, if~ else, 조건문 (2)

자바의 if ~ else if ~ else 조건문

 

public class Java100_if_Basic002{
	public static void main(String[] args){
    	
        // [1]: 변수 선언
        int kor=80, eng=90, math=100;
        
        // [2]: if 조건문만 사용하기
        if (kor>=80){
        	System.out.println("당신의 국어 점수는 B 학점입니다.");
		}
		System.out.println("학점이 안 나왔다면 80점이 안돼서 입니다.");
        System.out.println("---------------------------------------");
        
        // [3]: if~else 조건문 사용하기
        if (eng>=90){
        	System.out.println("영어 점수는 A학점입니다.");
            System.out.println("축하해요~");
            
		}
        else{
        	System.out.println("90점 미만입니다...ㅠ.ㅠ");
		}
        
    }
}

[결과 출력]

당신의 국어 점수는 B 학점입니다.

학점이 안 나왔다면 80점이 안돼서 입니다.

---------------------------------------

영어 점수는 A학점입니다.

축하해요~

 

이와 같은 상황에서는 if~else문 뒤에 {}가 있어야 한다. 왜냐하면 if문 뒤에 한 블럭 이상, 위 경우와 같이 두 줄을 쓰는 경우 반드시 {}를 써야 한다.

 

다음과 같이 {}를 쓰지 않은 경우 원하는 결과가 나오지 않는 것을 확인할 수 있다.

public class Java100_if_Basic002{
	public static void main(String[] args){
    	
        // [1]: 변수 선언
        int kor=80, eng=0, math=100;
        
        // [2]: if 조건문만 사용하기
        if (kor>=80){
        	System.out.println("당신의 국어 점수는 B 학점입니다.");
		}
		System.out.println("학점이 안 나왔다면 80점이 안돼서 입니다.");
        System.out.println("---------------------------------------");
        
        // [3]: if~else 조건문 사용하기
        if (eng>=90)
			System.out.println("영어 점수는 A학점입니다.");
			System.out.println("축하해요~");
            
		
        
    }
}

[결과 출력]

당신의 국어 점수는 B 학점입니다.

학점이 안 나왔다면 80점이 안돼서 입니다.

---------------------------------------

축하해요~