본문 바로가기
Java

자바기초 # 008. 조건문(2) 중첩 if 문: if - if-else- else 합격불합격 판별 프로그램

by Smart Factory in 2020 2021. 7. 16.
728x90
반응형

안녕하세요. 스마트팩토리입니다. 
자바기초 # 008. 조건문(2) 중첩 if 문: if -  if-else- else 합격불합격 판별 프로그램에 대해 알아보겠습니다. 

1. 조건문(2) 중첩 if 문: if -  if-else- else 합격불합격 판별 프로그램

가. 중첩 if문

 <<중첩 if문>>
if (조건) 
      {  if (조건){ 내용 )
          else { 내용 }}

 else { 내용 }

  기존에 if -else문에서 if 조건 {내용} 에서 { 내용 } 부분에 if-else문이 들어 있는 구조입니다. 
직접 프로그램을 보면 바로 이해할 수 있습니다. 

점수를 입력을 받아서 합격 불합격을 판별하는 프로그램으로 점수 분포를 조금더 세분화하여 판별할 때 사용합니다. 

if 조건문의 기본 형태에서 한단계 더 나아간 형태로 보면 됩니다. 

------------------------------------------------------------
package ch002_01;
import java.util.Scanner;
public class Ex04_01If {
public static void main(String[] args) {
    System.out.println("점수를 입력하세요");
     Scanner sc=new Scanner(System.in);
     float score=sc.nextFloat();--> 실수형을 입력받기 위해서 자료형을 float로 했음.
     if(score>=90) {
      if(score>=95) {  -->  if조건문의 내용 쪽에 조건문이 다시 들어가 있어서 점수 분포를 조금더 세분화합니다.
           System.out.println("95점 이상입니다.");
           System.out.println("합격입니다. ");
        }
         else {System.out.println("90점 이상입니다.");  
           System.out.println("합격입니다. ");
         }
     }
     else System.out.println("90점 미만 재 도전하세요");
}
}
------------------------------------------------------------

 

입력값을 달리 했을때 출력입니다.  

나. 중첩 if문 예시

정수형으로 점수를 입력받기 위해서 int score=sc.nextInt()로 지정했습니다. 
이하 구문의 처음과 동일합니다. 

---------------------------------------------------
package ch002_01;
import java.util.Scanner;
public class Ex04_01If {
public static void main(String[] args) {
    System.out.println("점수를 입력하세요");
     Scanner sc=new Scanner(System.in);
     int score=sc.nextInt();--> 정수를 입력 받기 위해서 int로 설정
     if(score>=80) {
      if(score>=90) {
           System.out.println("90점 이상입니다.");
           System.out.println("축하합니다. ");
        }
         else {System.out.println("80점 이상입니다.");  
           System.out.println("통과하였습니다.");
         }
     }
     else System.out.println("80점 미만 재 도전하세요");
}
}
---------------------------------------------------

if문 조건문을 기본적으로 이해고 서서히 중첩 if문 확장해 나가면 그 구조 파악을 하는데 큰 어려움은 없을 것입니다. 

 

728x90
반응형

댓글