본문 바로가기

웹 개발/Java

[Web_JAVA] 06

● 제어문

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);
		
	} 
}
 
결과

 

 

 

 

실습(삼항 연산자 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);
		
	} 
}

 

1 입력 시 결과

 

2 입력 시 결과
 
3 입력 시 결과

 

4 입력 시 결과

 

1~4 외의 수 입력 시 결과

 

 

 

'웹 개발 > 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