안녕하세요. 스마트팩토리입니다.
자바기초 # 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문 확장해 나가면 그 구조 파악을 하는데 큰 어려움은 없을 것입니다.
'Java' 카테고리의 다른 글
자바기초 # 010. 조건문(4) if- else if ... else 학점 부여하는 프로그램 (2) (0) | 2021.07.18 |
---|---|
자바기초 # 009. 조건문(3) if- else if ... else 학점 판별 프로그램 (0) | 2021.07.17 |
자바기초 # 007. 조건문 if 문 if - else문 합격불합격 판별 프로그램 (0) | 2021.07.15 |
자바기초 # 006. 증감 연산자, 전위형(++i ) 후위형(i++) (0) | 2021.07.14 |
자바기초 # 005. 스캐너 클래스 - 숫자 입력 받아 연산: Scanner sc=new Scanner(System.in); % 나머지 연산자 (0) | 2021.07.13 |
댓글