dev/자바

04_조건문 0208

영리0 2024. 2. 8. 20:01

if 문

if(조건식1){
       조건식1 이 true 일 때 실행할 명령문;
  } else if(조건식2){       
   조건식1 이 false 이고, 조건식2 가 true 일 때 실행할 명령문;
   } else{
    위의 조건 2개가 모두 거짓인 경우 실행할 명령문;
    }

switch

switch(비교할 변수){
     case 비교값1 : 비교값1 과 일치하는 경우 실행할 구문; break;
   case 비교값2 : 비교값2 과 일치하는 경우 실행할 구문; break;
      default : case 에 모두 해당하지 않는 경우 실행할 구문; break;

 

업 앤 다운 게임

매소드 연결하는 방법(스태틱) 설에 공부해야겠음

package Practice;

import java.util.Scanner;

public class Test03 {
    // 정답을 저장할 변수
    private static int result;

    public static void main(String[] args) {
        // 1 ~ 100 까지의 숫자 중 원하는 값 찾기 (업 앤 다운) 기회 5번
        result = (int) (Math.random() * 100) + 1; // 난수 생성 부분 수정

        Scanner sc = new Scanner(System.in);
        System.out.println("result = " + result);

        // 첫 번째 시도
        System.out.print("1~100 까지 숫자중 추측해 보세요 ! : ");
        int guess1 = sc.nextInt();
        if (result < guess1) {
            System.out.println("추측하신 값보다 작습니다.");
        } else if (result > guess1) {
            System.out.println("추측하신 값보다 큽니다.");
        } else {
            System.out.println("정답 !!!");
            guessCorrect();
            return;
        }

        // 두 번째 시도
        System.out.print("1~100 까지 숫자중 추측해 보세요 ! : ");
        int guess2 = sc.nextInt();
        if (result < guess2) {
            System.out.println("추측하신 값보다 작습니다.");
        } else if (result > guess2) {
            System.out.println("추측하신 값보다 큽니다.");
        } else {
            System.out.println("정답 !!!");
            guessCorrect();
            return;
        }

        // 세 번째 시도
        System.out.print("1~100 까지 숫자중 추측해 보세요 ! : ");
        int guess3 = sc.nextInt();
        if (result < guess3) {
            System.out.println("추측하신 값보다 작습니다.");
        } else if (result > guess3) {
            System.out.println("추측하신 값보다 큽니다.");
        } else {
            System.out.println("정답 !!!");
            guessCorrect();
            return;
        }

        // 네 번째 시도
        System.out.print("1~100 까지 숫자중 추측해 보세요 ! : ");
        int guess4 = sc.nextInt();
        if (result < guess4) {
            System.out.println("추측하신 값보다 작습니다.");
        } else if (result > guess4) {
            System.out.println("추측하신 값보다 큽니다.");
        } else {
            System.out.println("정답 !!!");
            guessCorrect();
            return;
        }

        // 다섯 번째 시도
        System.out.print("1~100 까지 숫자중 추측해 보세요 ! : ");
        int guess5 = sc.nextInt();
        if (result < guess5) {
            System.out.println("추측하신 값보다 작습니다.");
        } else if (result > guess5) {
            System.out.println("추측하신 값보다 큽니다.");
        } else {
            System.out.println("정답 !!!");
            guessCorrect();
            return;
        }
    }

    // 정답 맞추었을 때 호출되는 메소드
    public static void guessCorrect() {
        System.out.println("축하합니다! 정답을 맞추셨습니다.");
    }
}

 

 

package Practice;

import java.util.Scanner;

public class Test04 {

    public static void main(String[] args) {


        //문제: 성적 등급 매기기

        //조건 : if문으로 작성할 것

        //90 이상: A
        //80 이상 90 미만: B
        //70 이상 80 미만: C
        //60 이상 70 미만: D
        //60 미만: F
        Scanner sc = new Scanner(System.in);
        System.out.print("점수를 입력하여 주세요 ! : ");
        int result = sc.nextInt();

        if (result >= 90) {
            System.out.println("성적은 A입니다!");
        } else if (result >= 80 && result < 90) {
            System.out.println("성적은 B입니다!");
        } else if (result >= 70 && result < 80) {
            System.out.println("성적은 C입니다!");
        } else if (result >= 60 && result < 70) {
            System.out.println("성적은 D입니다!");
        } else {
            System.out.println("F지롱");
        }
    }
}

 

if 문 switch 형으로 바꾸기 (필요없는듯?)

package Practice;

import java.util.Scanner;

public class Test05 {

    public static void main(String[] args) {
        /*switch문을 사용하여 아래 조건에 맞는 코드를 작성하시오.
        점수를 입력 받아 "수우미양가"를 평가하는 프로그램
        점수가 90점 이상이면 ‘수’,
        80점이상 이고 90점 미만이면 ‘우’,
        70점이상 이고 80점미만이면 ‘미’,
        60점이상 70점 미만이면 ‘양’,
        나머지는 ‘가’ 로 출력
        */
        Scanner sc = new Scanner(System.in);
        System.out.print("점수를 입력하세요. : ");
        int score = sc.nextInt();
        String grade = "가";

        //switch문 작성
        int result = score / 10;
        switch (result){
            case 10:
            case 9:
                System.out.println("당신의 성적은 수!!");
                break;
            case 8:
                System.out.println("당신의 성적은 우!!");
                break;
            case 7:
                System.out.println("당신의 성적은 미!!");
                break;
            case 6 :
                System.out.println("당신의 성적은 양!!");
                break;
            default:
                System.out.println("당신의 성적은 가!!");
                break;
        }


    }
}