-
JAVA 조건문back-end&DB/Java 2023. 5. 3. 17:49728x90
1. if문
if문의 공식
if(조건) 조건이란? -- 값이 boolean
ex) if(true) if(a<b), if(a==b)
논리연산자 if(a==0 && b != 0), if(a == 0 || b != 0)
if(a%2 == 0)
Scanner sc = new Scanner(System.in); System.out.print("나이 입력 : "); int age = sc.nextInt(); if (age >= 20) { System.out.println("성인입니다.");
2. if-else문
if-else- if조건식에 true if문 안에 있는 문장이 실행
false 일 경우 -- else에 있는 문장 실행
if문은 단순if문과 동일
if문에 적합하지 않는 경우 else문으로 이동
Scanner sc = new Scanner(System.in); System.out.print("나이 입력 : "); int age = sc.nextInt(); if (age >= 20) { System.out.println("성인입니다."); }else{ System.out.println("미성년자입니다."); }
2.1. 실습
정수를 입력 받아 홀수인지 짝수인지 판별하세요.
Scanner sc = new Scanner(System.in); System.out.print("정수 입력 : "); int num = sc.nextInt(); if (num%2 == 0) { System.out.println("짝수입니다!"); }else{ System.out.println("홀수입니다!"); } sc.close();
3. 다중if문
else if(조건문) 추가적으로 조건문을 추가가 가능하다.
단 중간에 조건이 맞을 경우 if에서 벗어난다.
최종적으로 없을 경우 else를 출력한다.
Scanner sc = new Scanner(System.in); System.out.print("나이 입력 : "); int age = sc.nextInt(); if (age > 20) { System.out.println("성인입니다."); }else if(age > 15){ System.out.println("청소년입니다."); }else if(age > 7) { System.out.println("어린이입니다."); }else { System.out.println("잘모르겠습니다."); } sc.close();
3.1 실습
90점 이상의 점수를 받을 경우 A학점입니다.
80점 이상 B, 70점 이상 C 70점 미만 D로 출력
Scanner sc = new Scanner(System.in); System.out.print("점수 입력 : "); int totalScore = sc.nextInt(); if (totalScore >= 90) { System.out.println("A학점입니다."); }else if(totalScore >= 80){ System.out.println("B학점입니다."); }else if(totalScore >= 70){ System.out.println("C학점입니다."); }else{ System.out.println("D학점입니다."); } sc.close();
과목별 8개 미만의 경우 불합격입니다.
총 개수 60개 이상이면 합격입니다. 출력
Scanner sc = new Scanner(System.in); System.out.print("소프트웨어 설계 : "); int test01 = sc.nextInt(); System.out.print("소프트웨어 개발 : "); int test02 = sc.nextInt(); System.out.print("소프트웨어 구축 : "); int test03 = sc.nextInt(); System.out.print("소프트웨어 언어 활용 : "); int test04 = sc.nextInt(); System.out.print("소프트웨어 구축 관리 : "); int test05 = sc.nextInt(); int testTotal = test01 + test02 + test03 + test04 + test05; if (test01 > 8 && test02 > 8 && test03 > 8 && test04 > 8 && test05 > 8 && testTotal >= 60) { System.out.println("합격입니다."); } else { System.out.println("불합격입니다.");
4. switch 문
switch(식) case 값1: 실행문장 break; case 값2: 실행문장 break;
break가 없는 경우는 다음 case를 시행합니다.
int date = 2; switch (date) { case 1: System.out.println("1입니다."); case 2: System.out.println("2입니다."); case 3: System.out.println("3입니다."); default: System.out.println("없습니다."); }
출력값
2입니다.
3입니다.
없습니다.
4.1 실습
실습 12~2월 겨울, 3~5월 봄 6~8월 여름 9~11월 가을로 출력
case A, B, C 연속적으로 기입 하는 것이 가능하다.
Scanner sc = new Scanner(System.in); System.out.print("월 입력 : "); int season = sc.nextInt(); switch (season) { case 12, 1, 2 : System.out.println(season + "월은 겨울입니다."); break; case 3, 4, 5 : System.out.println(season + "월은 봄입니다."); break; case 6, 7, 8 : System.out.println(season + "월은 여름입니다."); break; case 9, 10, 11 : System.out.println(season + "월은 가을입니다."); break; default: System.out.println(season + "월은 없습니다."); break;
실습 월 입력 후 일수 출력
Scanner sc = new Scanner(System.in); System.out.print("월 입력 : "); int month = sc.nextInt(); String s = ""; switch (month) { case 4,6,9,11 : s = "월의 날 수는 30일 입니다."; break; case 2 : s = "월의 날 수는 28일 입니다."; break; case 1,3,5,7,8,10,12 : s = "월의 날 수는 31일 입니다."; break; default: s = "은 없는 달 입니다."; break; } System.out.println(month + s);
실습 자판기
금액을 입력 받고 메뉴를 선택 후 잔돈 표시
* 잔돈이 마이너스 일 경우 돈이 부족합니다. 표시
public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("금액을 입력하세요."); int money = sc.nextInt(); int cola = 800; int water = 500; int v_water = 1500; // 새로운 음료 추가시 int 변수 = 금액; System.out.println("메뉴를 고르세요"); System.out.print("1.콜라(" + cola + "원)" + " 2.생수(" + water + "원)" + " 3.비타민워터(" + v_water + "원)" + " >> "); // 새로운 음료 추가시 " X.음료명(" + int 변수 + "원)" int beverage = sc.nextInt(); int s; switch (beverage) { case 1: s = money - cola; break; case 2: s = money - water; break; case 3: s = money - v_water; break; // 새로운 음료 추가시 case X: s = money - (새로운 음료)변수; default: System.out.println("그런 음료는 없습니다."); s = money; break; } if (s >= 0) { System.out.println("잔돈 :" + s + "원"); System.out.println("천원 : " + (s / 1000) + "개, 오백원 : " + ((s % 1000) / 500) + "개, 백원 : " + (((s % 1000) % 500) / 100) + "개"); } else { System.out.println("돈이 부족합니다."); } } }
728x90'back-end&DB > Java' 카테고리의 다른 글
JAVA 다중 FOR문 (0) 2023.05.10 JAVA 반복문 (0) 2023.05.09 JAVA 연산자 (0) 2023.05.03 JAVA 변수 (0) 2023.05.02 JAVA 입출력 (0) 2023.05.02