조건문
=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 |