학습 기록/Java

23.05.04 / Java / 조건문(if문)

SooHw 2023. 5. 7. 20:56

조건문

 

=if문=

 

예제)

각 과목 정답개수 int형 타입 변수 선언

한 과목이라도 8개 미만 -> 불합격

총 정답 수 60개 이상 합격 출력

		Scanner scan = new Scanner(System.in);

		System.out.print("소프트웨어 설계 : ");
		int num1 = scan.nextInt();
		System.out.print("소프트웨어 개발 : ");
		int num2 = scan.nextInt();
		System.out.print("데이터베이스 구축 : ");
		int num3 = scan.nextInt();
		System.out.print("프로그래밍 언어 활용 : ");
		int num4 = scan.nextInt();
		System.out.print("정보시스템 구축관리 : ");
		int num5 = scan.nextInt();

		int sum = (num1 + num2 + num3 + num4 + num5);

		if (num1 < 8 || num2 < 8 || num3 < 8 || num4 < 8 || num5 < 8) {
			System.out.println("불합격 입니다");
		} else if (sum < 60) {
			System.out.println("불합격 입니다");
		} else {
			System.out.println("합격 입니다");
		}

if문 조건 안에 or/and 연산자 사용 가능

 

*결과창

소프트웨어 설계 : 12
소프트웨어 개발 : 5
데이터베이스 구축 : 20
프로그래밍 언어 활용 : 20
정보시스템 구축관리 : 19
불합격 입니다

*결과창

 

 

 

=switch문=

 

		int num1 = 2;
		int num2 = 5;

		switch (num1 + num2) {
		case 2:
			System.out.println("두 수의 합은 2 입니다.");
			break;
		case 6:
			System.out.println("두 수의 합은 6 입니다.");
			break;
		default:
			System.out.println("모름");
			break;
		}

* case는 이어서 쓸 수 있음

 

예제) 월을 입력 받아 일 수를 알려주는 프로그램

4, 6, 9, 11월 = 30일      2월 = 28일      1, 3, 5, 7, 8, 10, 12월 = 31일

		Scanner scan = new Scanner(System.in);

		System.out.print("월 입력 : ");
		int mon = scan.nextInt();
		int day = 0;
		switch (mon) {
		case 4, 6, 9, 11:
			day = 30;
			break;
		case 2:
			day = 28;
			break;
		case 1, 3, 5, 7, 8, 10, 12:
			day = 31;
			break;
		default:
			System.out.println("잘못된 입력");
			break;
		}
		if(mon < 13) {
		System.out.println(mon + "월의 날수는 " + day + "일 입니다.");
		}

*결과창

월 입력 : 5
5월의 날수는 31일 입니다.

 

switch, if문 복합예제)

자판기

		// switch문 사용해서
		// 금액 입력하고 메뉴 고른뒤 잔돈 출력
		Scanner scan = new Scanner(System.in);

		System.out.println("금액을 입력하세요.");
		int money = scan.nextInt();
		System.out.print("메뉴를 고르세요");
		System.out.println("1. 콜라(800원) 2. 생수(500원) 3. 비타민워터(1500원)");
		int menu = scan.nextInt();
		int rem = 0;
		String sen = "금액이 부족합니다";

		switch (menu) {
		case 1:
			rem = money - 800;
			break;
		case 2:
			rem = money - 500;
			break;
		case 3:
			rem = money - 1500;
			break;
		default:
			System.out.println("없는 메뉴");
			break;
		}

		if (rem < 0) {
			System.out.println(sen);
		} else if (rem > 0) {
			if (menu < 4) {
				System.out.println("잔돈 : " + rem + "원");
				System.out.print("천원 : " + (rem / 1000) + "개, ");
				System.out.print("오백원 : " + rem % 1000 / 500 + "개, ");
				System.out.println("백원 : " + rem % 1000 % 500 / 100 + "개");
			}
		}

* 결과창 

금액을 입력하세요.
500
메뉴를 고르세요1. 콜라(800원) 2. 생수(500원) 3. 비타민워터(1500원)
1
금액이 부족합니다
금액을 입력하세요.
5700
메뉴를 고르세요1. 콜라(800원) 2. 생수(500원) 3. 비타민워터(1500원)
3
잔돈 : 4200원
천원 : 4개, 오백원 : 0개, 백원 : 2개

'학습 기록 > Java' 카테고리의 다른 글

23.05.10 / Java / 반복문(for문)  (0) 2023.05.10
23.05.09 / Java / 반복문  (0) 2023.05.09
23.05.08 / Java / 반복문(while)  (0) 2023.05.08
23.05.03 / Java / 연산자  (0) 2023.05.04
23.05.02 / Java  (0) 2023.05.04