ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JAVA 조건문
    back-end&DB/Java 2023. 5. 3. 17:49
    728x90

     

    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
Designed by Tistory.