다. 다중 if-else 문
- 용도: 여러번 비교할 때 사용된다.
- 문법
if( 조건식1 ) {
문장1; // 조건? 조건식1이 true 일때 실행
} else if ( 조건식2 ) {
문장2; // 조건? 조건식1이 false 이고
조건식2가 true 일때 실행
} else if ( 조건식3 ) {
문장3; // 조건? 조건식1이 false 이고 조건식2도 false 이고
조건식3이 true 일때 실행
} else {
문장4; // 조건? 위의 조건식들이 다 false 일때 실행
}
<예시 및 문제에 대한 방법1>
package exam07_제어문;
import java.util.Scanner;
public class Statement03_다중if문 {
public static void main(String[] args) {
// 다중 if-else 문 : 비교해야 될 조건이 여러개인 경우에 사용
/*
점수 학점
-------------
90-100 A
80-89 B
70-79 C
나머지 F
*/
// 문제: 키보드로 점수를 입력받아서 그에 맞는 학점을 출력하시오.
Scanner scanner = new Scanner(System.in);
System.out.print("점수를 입력하세요: ");
int score = scanner.nextInt();
if(score >= 90 && score <= 100) {
System.out.println("A 학점입니다.");
} else if (score >= 80 && score <= 89) {
System.out.println("B 학점입니다.");
} else if (score >= 70 && score <= 79) {
System.out.println("C 학점입니다.");
} else {
System.out.println("F 학점입니다.");
}
System.out.println("END.");
scanner.close(); // scanner 종료
}
}
<방법2>
package exam07_제어문;
import java.util.Scanner;
public class Statement03_다중if문2 {
public static void main(String[] args) {
// 다중 if-else 문 : 비교해야 될 조건이 여러개인 경우에 사용
/*
점수 학점
-------------
90-100 A
80-89 B
70-79 C
나머지 F
*/
// 문제: 키보드로 점수를 입력받아서 그에 맞는 학점을 출력하시오.
Scanner scanner = new Scanner(System.in);
System.out.print("점수를 입력하세요: ");
int score = scanner.nextInt();
if(score >= 90) {
System.out.println("A 학점입니다.");
} else if (score >= 80) {
System.out.println("B 학점입니다.");
} else if (score >= 70) {
System.out.println("C 학점입니다.");
} else {
System.out.println("F 학점입니다.");
}
System.out.println("END.");
scanner.close(); // scanner 종료
}
}
<방법3>
package exam07_제어문;
import java.util.Scanner;
public class Statement03_다중if문3 {
public static void main(String[] args) {
// 다중 if-else 문 : 비교해야 될 조건이 여러개인 경우에 사용
/*
점수 학점
-------------
90-100 A
80-89 B
70-79 C
나머지 F
*/
// 문제: 키보드로 점수를 입력받아서 그에 맞는 학점을 출력하시오.
Scanner scanner = new Scanner(System.in);
System.out.print("점수를 입력하세요: ");
int score = scanner.nextInt();
String message = "";
if(score >= 90) {
message = "A 학점입니다.";
} else if (score >= 80) {
message = "B 학점입니다.";
} else if (score >= 70) {
message = "C 학점입니다.";
} else {
message = "F 학점입니다.";
}
System.out.println(message);
System.out.println("END.");
scanner.close(); // scanner 종료
}
}
'Programming > JAVA(eclipse)' 카테고리의 다른 글
java 4일차_01. 제어문( 변수블럭scope ) (0) | 2024.03.13 |
---|---|
java 4일차_(3일차요점정리) (0) | 2024.03.13 |
java 3일차 정리 _ 03. 제어문(if-else) (0) | 2024.03.12 |
java 3일차 정리 _ 03. 제어문(단일if문_2) (0) | 2024.03.12 |
java 3일차 정리 _ 03. 제어문(단일if문) (0) | 2024.03.12 |