● 제어문
1. 조건문
(1) if문
- if(조건식){
실행할 문장;
}
// 위의 조건식에 상관없이 무조건 모두 검사한다.
if(조건식){
실행할 문장;
}
if(조건식){
실행할 문장;
}
- if(조건식){
실행할 문장;
}
// 위의 조건식이 참이면 검사하지 않고, 거짓일 때에만 검사한다.
else if(조건식){
실행할 문장;
}
...
}
else {
실행할 문장;
}
(2) switch문
switch(변수명) {
case 값1:
실행할 문장;
case 값2:
실행할 문장;
case 값3:
실행할 문장;
...
default:
실행할 문장;
}
실습(삼항 연산자 vs if문(1))
1. 두 정수를 입력 받고 대소 비교
- 삼항 연산자
import java.util.Scanner;
public class Oper2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String msg1 = "첫 번째 정수 : ";
String msg2 = "두 번째 정수 : ";
int num1 = 0;
int num2 = 0;
String result = "";
System.out.print(msg1);
num1 = sc.nextInt(); // 첫 번째 정수를 입력받아 num1에 저장
System.out.print(msg2);
num2 = sc.nextInt(); // 두 번째 정수를 입력받아 num2에 저장
// num1이 크면 num1 출력, 같으면 "두 수가 같습니다" 출력, 그 외에는 num2 출력
result = num1 > num2 ? "더 큰 값 : " + num1 : num1 == num2 ? "두 수가 같습니다" : "더 큰 값 : " + num2;
System.out.println(result);
}
}
- if문
import java.util.Scanner;
public class IfTest1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String msg1 = "첫 번째 정수 : ";
String msg2 = "두 번째 정수 : ";
int num1 = 0;
int num2 = 0;
String result = "";
System.out.print(msg1);
num1 = sc.nextInt(); // 첫 번째 정수를 입력받아 num1에 저장
System.out.print(msg2);
num2 = sc.nextInt(); // 두 번째 정수를 입력받아 num2에 저장
if(num1 > num2) { // num1이 num2 보다 크면 출력
result = "더 큰 값 : " + num1;
} else if(num1 != num2) { // (num1이 num2 보다 크지 않고) num1과 num2가 같지 않으면 출력
result = "더 큰 값 : " + num2;
} else { // 그 외의 조건이면 출력
result = "두 수가 같습니다.";
}
System.out.println(result);
}
}
![](https://blog.kakaocdn.net/dn/bSEtOC/btrtIkcstug/1pEtzyzwFhjGiKh2k431NK/img.png)
실습(삼항 연산자 vs if문(2))
1. 아래 내용을 참고하여 심리 테스트 프로그램 작성하기
※ 참고
/*
* Q. 당신이 좋아하는 색을 선택하세요.
* 1. 빨간색
* 2. 노란색
* 3. 검은색
* 4. 흰색
*
* 빨간색 : 불같고 열정적이고 적극적이다.
* 노란색 : 발랄하고 밝고 귀엽고 개성있고 유하다.
* 검은색 : 묵묵하고 든든하고 냉철하고 멋지다. 그리고 강하다.
* 흰색 : 천사같고 깔끔하고 정리를 좋아하고 배려심이 많다.
*/
- 삼항 연산자
import java.util.Scanner;
public class Oper3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String qMsg = "Q. 당신이 좋아하는 색을 선택하세요.\n"
+ "1. 빨간색\n"
+ "2. 노란색\n"
+ "3. 검은색\n"
+ "4. 흰색\n";
String redMsg = "불같고 열정적이고 적극적이다.";
String yellowMsg = "발랄하고 밝고 귀엽고 개성있고 유하다.";
String blackMsg = "묵묵하고 든든하고 냉철하고 멋지다. 그리고 강하다.";
String whiteMsg = "천사같고 깔끔하고 정리를 좋아하고 배려심이 많다.";
String errMsg = "다시 시도해주세요";
int choice = 0;
String result = "";
System.out.print(qMsg);
choice = sc.nextInt(); // 사용자에게 입력받은 값을 choice에 저장
// choice가 1이면 redMsg, choice가 2이면 redMsg, choice가 3이면 redMsg, choice가 4이면 redMsg, 그 외에는 errMsg 출력
result = choice == 1 ? redMsg : choice == 2 ? yellowMsg : choice == 3 ? blackMsg : choice == 4 ? whiteMsg : errMsg;
System.out.println(result);
}
}
- if문
import java.util.Scanner;
public class IfTest2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String qMsg = "Q. 당신이 좋아하는 색을 선택하세요.\n"
+ "1. 빨간색\n"
+ "2. 노란색\n"
+ "3. 검은색\n"
+ "4. 흰색\n";
String redMsg = "불같고 열정적이고 적극적이다.";
String yellowMsg = "발랄하고 밝고 귀엽고 개성있고 유하다.";
String blackMsg = "묵묵하고 든든하고 냉철하고 멋지다. 그리고 강하다.";
String whiteMsg = "천사같고 깔끔하고 정리를 좋아하고 배려심이 많다.";
String errMsg = "다시 시도해주세요";
int choice = 0;
String result = "";
System.out.print(qMsg);
choice = sc.nextInt(); // 사용자에게 입력받은 값을 choice에 저장
if(choice == 1) { // choice가 1일 때 출력
result = redMsg;
} else if(choice == 2) { // choice가 2일 때 출력
result = yellowMsg;
} else if(choice == 3) { // choice가 3일 때 출력
result = blackMsg;
} else if(choice == 4) { // choice가 4일 때 출력
result = whiteMsg;
} else { // 그 외의 조건이면 출력
result = errMsg;
}
System.out.println(result);
}
}
![](https://blog.kakaocdn.net/dn/rAoSk/btrtIjR40ij/3dLbZTuRwqYjCVSizJ1K1K/img.png)
![](https://blog.kakaocdn.net/dn/wwLLK/btrtIPXcB58/rtc4kwu4ysnaJM15eeKSJ1/img.png)
![](https://blog.kakaocdn.net/dn/cCJaex/btrtId4017B/h6hNCLA2CwJS4buMpnJSCK/img.png)
![](https://blog.kakaocdn.net/dn/bIcuvj/btrtDhncrrV/eXV6ccZFbwKQLQPtgSZMik/img.png)
![](https://blog.kakaocdn.net/dn/bfjAi5/btrtHDwMaA7/sQ2LJ2T8TBkroa0qJwHLvK/img.png)
'웹 개발 > Java' 카테고리의 다른 글
[Web_JAVA] 08 (0) | 2022.02.22 |
---|---|
[Web_JAVA] 07 (0) | 2022.02.21 |
[Web_JAVA] 05 (0) | 2022.02.19 |
[Web_JAVA] 04 (0) | 2022.02.18 |
[Web_JAVA] 03 (0) | 2022.02.17 |