본문 바로가기

개발 일기/Java Programming

중첩 If 문

중첩 if 문

 

1. 중첩 if 문

if (조건식 1) { #참
	if (조건식 2) #참
    	실행할 문장 1;
    else
    	실행할 문장 2;
}
else
		실행할 문장 3; #무조건거짓이면

 

중첩 if문의 형식과 순서도

 

 

중첩 if 문 사용 예 1

중첩 if 문: 여러 개 비교할 때

public class Ex05_07 {
	public static void main(String[] args) {
    	int a = 75;
        
        if (a>50) { #5행이참이면(a가50보다크면)6~10행실행
        	if (a<100) {
            	System.out.printf("50보다 크고 100보다 작군요..\n"); #5행이참이고(a가50보다크고)6행이참이면(a가100보다작으면)실행
            } else {
            	System.out.printf("와~ 100보다 크군요..\n"); #5행이참이고(a가50보다크고)6행이거짓이면(a가100보다크거나같으면)실행
            }
        } else {
          System.out.printf("애걔~ 50보다 작군요..\n"); #5행이거짓이면(a가50보다작거나같으면)실행
        }
        
   }
}

 

중첩 if 문 사용 예2

import java.util.Scanner;

public class Ex05_08 {
	public static void main(String[] args) {
    	Scanner s = new Scanner(System.in);
        int a;
        
        System.out.printf("점수를 입력하세요 : ");
        a = s.nextInt(); #점수(100점만점)를입력
        
        if (a >= 90)
        	System.out.printf("A"); #입력한점수가90점이상이면A를출력
        else
        	if (a >= 80) #14~21행 입력한점수가80점이상이면B, 70점이상이면C, 60점이상이면D를출력
        		System.out.printf("B");
        	else
        		if (a >= 70)
                	System.out.printf("C");
            	else
                	if (a >= 60)
                   		System.out.printf("D");
                    else
                    	System.out.printf("F"); #입력한점수가60미만이면F를출력
                        
     System.out.printf(" 학점입니다. \n"); #위랑상관없어서계속출력
  }
}

점수를 입력하세요 : 77

C 학점입니다.