if(조건식) {
조건식 ture
실행문A;
}
실행문B;
① 조건식이 true이면 실행문A → 실행문B 실행
② 조건식이 false이면 실행문B 실행
- 조건식이 true가 될때 실행해야할 문장이 하나밖에 없다면 생략가능
[표현법] if(조건식) 실행문;
👩💻코드작성
public class IfExample {
public static void main(String[] arg) {
int score = 93;
if(score>=90) {
System.out.println("점수가 90보다 큽니다.");
System.out.println("등급은 A입니다.");
}
if(score<90)
System.out.println("점수가 90보다 작습니다.");
System.out.println("등급은 B입니다.");
}
}
💻출력
점수가 90보다 큽니다.
등급은 A입니다.
등급은 B입니다.
if(조건식) {
조건식 ture
실행문A;
}else{
실행문B;
}
실행문C;
① 조건식이 true이면 실행문A → 실행문C 실행
② 조건식이 false이면 실행문B → 실행문C 실행
👩💻코드작성
public class IfElseExample {
public static void main(String[] args) {
int score = 85;
if(score>=90) {
System.out.println("점수가 90보다 큽니다.");
System.out.println("등급은 A입니다.");
} else {
System.out.println("점수가 90보다 작습니다.");
System.out.println("등급은 B입니다.");
}
}
}
💻출력
점수가 90보다 작습니다.
등급은 B입니다.
if(조건식1) {
조건식 ture
실행문A;
}else if(조건식2){
실행문B;
}else{
실행문C;
}
실행문D;
① 조건식1이 true이면 실행문A → 실행문D 실행
② 조건식1이 false이면 조건식2
③ 조건식2이 true이면 실행문B → 실행문D 실행
④ 조건식2이 false이면 실행문C → 실행문D 실행
👩💻코드작성
public class IfElseIfElseExample {
public static void main(String[] agrs) {
int score = 75;
if(score>=90) {
System.out.println("점수가 100~90입니다.");
System.out.println("등급은 A입니다.");
}else if(score>=80) {
System.out.println("점수가 80~89입니다.");
System.out.println("등급은 B입니다.");
}else if(score>=70) {
System.out.println("점수가 70~79입니다.");
System.out.println("등급은 C입니다.");
}else {
System.out.println("점수가 70 미만입니다.");
System.out.println("등급은 D입니다.");
}
}
}
💻출력
점수가 90보다 작습니다.
등급은 B입니다.
👩💻코드작성
public class IfDiceExample {
public static void main(String[] agrs) {
/*
* (int)(Math.random() * n) + start;
*/
int num = (int)(Math.random() * 6) + 1; //주사위 번호 하나 뽑기
if(num == 1) {
System.out.println("1번이 나왔습니다.");
}else if(num == 2) {
System.out.println("2번이 나왔습니다.");
}else if(num == 3) {
System.out.println("3번이 나왔습니다.");
}else if(num == 4) {
System.out.println("4번이 나왔습니다.");
}else if(num == 5) {
System.out.println("5번이 나왔습니다.");
}else {
System.out.println("6번이 나왔습니다.");
}
}
}
💻출력
1번~6번까지 random으로 나옴
switch(변수){
case 값1: 실행문A
break;
case 값2: 실행문B
break;
default: 실행문C
}
- 변수가 값1일 경우 실행문A
- 변수가 값2일 경우 실행문B
- 변수가 값1, 값2 둘다 아닐 경우 실행문C
👩💻코드작성
public class SwitchExample {
public static void main(String[] args) {
int num = (int) (Math.random()*6) + 1;
switch(num) {
case 1:
System.out.println("1번이 나왔습니다.");
break;
case 2:
System.out.println("2번이 나왔습니다.");
break;
case 3:
System.out.println("3번이 나왔습니다.");
break;
case 4:
System.out.println("4번이 나왔습니다.");
break;
case 5:
System.out.println("5번이 나왔습니다.");
break;
default:
System.out.println("6번이 나왔습니다.");
break;
}
}
}
💻출력
1번~6번까지 random으로 나옴
- break문이 없는 case
👩💻코드작성
public class SwitchNoBreakCaseExample {
public static void main(String[] args) {
int time = (int)(Math.random()*4)+8; // 8<= .. <=11사이의 정수 뽑기
System.out.println("[현재 시각: " + time + " 시]");
switch(time) {
case 8:
System.out.println("출근합니다.");
case 9:
System.out.println("회의를 합니다.");
case 10:
System.out.println("업무를 봅니다.");
default:
System.out.println("외근을 나갑니다.");
}
}
}
💻출력
8번~11번까지 random으로 나옴
ex)
[현재 시각: 9 시]
회의를 합니다.
업무를 봅니다.
외근을 나갑니다.
- char타입의 switch문
👩💻코드작성
public class SwitchCharExample {
public static void main(String[] args) {
char grade = 'B';
switch(grade) {
case 'A':
case 'a':
System.out.println("우수 회원입니다.");
break;
case 'B':
case 'b':
System.out.println("일반 회원입니다.");
break;
default:
System.out.println("손님입니다.");
}
}
}
💻출력
일반 회원입니다.
- String타입의 switch문
👩💻코드작성
public class SwitchStringExample {
public static void main(String[] args) {
String position = "과장";
switch(position) {
case "부장":
System.out.println("700만원");
break;
case "과장":
System.out.println("500만원");
break;
default:
System.out.println("300만원");
}
}
}
💻출력
500만원