조건문
조건문
조건문 if 문, if - else 문, switch 문
조건의 참과 거짓에 따라 다른 작업을 할 수 있다.
if 문
조건이 참인 경우 if 내부 문장이 실행되며, 조건이 거짓인 경우 if 문을 벗어난다.
if (조건식) {
조건이 참인 경우 실행되는 문장;
}
if (3>1) {
System.out.println("참입니다.");
}
- 시험 점수를 입력받아 60점 이상인 경우 합격인 예시
package post1;
import java.util.Scanner;
public class If {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("점수를 입력하시오 : ");
int score = sc.nextInt();
if(score>=60) {
System.out.println("합격입니다.");
}
}
}
✔ 결과
점수를 입력하시오 :
> 80
합격입니다.
if-else 문
조건이 참인 경우 실행 문장1이 실행되며 if-else 문을 벗어나지만 조건이 거짓인 경우 실행 문장2를 실행하며 if-else 문을 벗어난다..
if (조건식) {
조건식이 true인 경우 실행되는 문장;
}
else {
조건식이 false인 경우 실행되는 문장;
}
- 입력된 수가 5의 배수인지 아닌지 판별하는 예시
package post1;
import java.util.Scanner;
public class If_else {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("정수를 입력하시오 : ");
int n = sc.nextInt();
if (n%5==0) {
System.out.println("5의 배수입니다.");
}
else {
System.out.println("5의 배수가 아닙니다.");
}
}
}
✔ 결과
정수를 입력하시오 :
> 6
5의 배수가 아닙니다.
다중 if-else 문
조건식이 참인 경우 해당 문장을 실행한 후 if-else문을 벗어난다.
if (조건식1) {
조건식 1이 참인 경우 실행되는 문장1;
}
else if (조건식2) {
조건식 2가 참인 경우 실행되는 문장2;
}
else if (조건식3) {
조건식 3이 참인 경우 실행되는 문장3;
}
else {
모든 조건식이 거짓인 경우 실행되는 문장;
}
- 학점을 부여하는 예시
package post1;
import java.util.Scanner;
public class Mul_if_else {
public static void main(String[] args) {
char grade;
//성적 입력받기
Scanner sc = new Scanner(System.in);
System.out.println("점수를 입력하시요 : ");
int score = sc.nextInt();
if(score >=90) {
grade = 'A';
}
else if(score >=80) { //90미만 80이상
grade = 'B';
}
else if (score >=70) { //80미만 70이상
grade = 'C';
}
else {
grade = 'F';
}
System.out.println(grade + "학점입니다.");
}
}
✔ 결과
점수를 입력하시요 :
> 85
B학점입니다.
switch 문
if 문보다 가독성이 좋다.
switch (식) {
case 값1:
실행 문장1;
break;
case 값2:
실행 문장2;
break;
case 값3:
실행 문장3;
break;
default:
실행 문장n;
}
break문을 만나면 바로 switch문을 벗어난다. case 값은 정수, 문자, 문자열이 가능하다.
- 예시
case "아메리카노":
case 'A':
- 학점을 부여하는 예시 switch문
package post1;
import java.util.Scanner;
public class Mul_if_else {
public static void main(String[] args) {
char grade;
//성적 입력받기
Scanner sc = new Scanner(System.in);
System.out.println("점수를 입력하시오 : ");
int score = sc.nextInt();
switch(score/10) {
case 10:
case 9: //100~90점
grade='A';
break;
case 8: //80~89점
grade='B';
break;
case 7: //70~79점
grade='C';
break;
default: //69점 이하
grade='F';
}
System.out.println("학점은 "+grade+"입니다.");
}
}
✔ 결과
점수를 입력하시오 :
> 75
학점은 C입니다.
출처
- (황기태, 김효수, ⌜명품 JAVA Programming⌟, 생능출판, 2018)을 학습하고 개인 학습용으로 정리한 내용입니다.