[Java]조건문

Devlog·2024년 2월 14일

Java

목록 보기
6/41

✔️IF문

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-ELSE문

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-ELSE IF-ELSE문

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문

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만원

0개의 댓글