ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 210803_조건문if
    JAVA 2021. 8. 4. 09:51

    Scanner sc=new Scanner(System.in);

     

      int n;

       

      System.out.println("숫자 n을 입력하세요");

      n=sc.nextInt();

       

      if(n>5) {

      System.out.println("n은 5보다 크다");

      }

      //5보다 작을 경우 이 부분은 출력 안됨 

      System.out.println("프로그램 종료");

       

      //a숫자를 입력하여 홀수인지, 짝수인지

     

      int a;

       

      System.out.println("숫자 a를 입력하세요");

      a=sc.nextInt();

       

      if(a%2==1) {

      System.out.println("a는 홀수입니다");

      }else {

     

      System.out.println("a는 짝수입니다");

     

    //결과

    숫자 n을 입력하세요

    8

    n은 5보다 크다

    프로그램 종료

    숫자 a를 입력하세요

     

    7

    a는 홀수입니다

     

    --------------------

     

    int score;

    String grade;

     

    Scanner sc=new Scanner(System.in);

       

    System.out.println("점수?");

    score=sc.nextInt();

     

    grade=score>=90?"A":  //계속 조건이 있을 때 : 사용

    score>=80?"B":

    score>=70?"C":

    score>60?"D":"F";  //마지막에 ; 사용

       

    System.out.println("학점은 "+grade+"입니다");

     

    //결과

    점수?

    78

    학점은 C입니다

     

    --------------------

     

    (예제)

    //이름,3과목 점수를 입력하면

    //3과목의 점수와 합격 불합격 여부를 나타내시오

    //77 88 99

    //3과목 점수

    //평균 점수

    //*합격조건은 평균이 60점이상이고 각과목 점수가 40점 이상이면 합격*

    //홍길동님은 합격입니

     

    Scanner sc=new Scanner(System.in);

    int kor,eng,mat;

    String name,grade;

       

    System.out.println("이름을 입력하시오");

    name=sc.nextLine();

     

    System.out.println("3과목의 점수를 입력하시오");

    kor=sc.nextInt();

    eng=sc.nextInt();    

    mat=sc.nextInt();

       

      double avg=(kor+eng+mat)/3.0;

       

       

    System.out.println("3과목의 점수: "+kor+","+eng+","+mat);

    System.out.println("평균 :"+avg);

    System.out.println("*합격조건은 평균이 60점이상이고 각과목 점수가 40점 이상이면 합격*");

    System.out.println("==========");

       

       

        if (kor>=40&&eng>=40&&mat>=40&&avg>=60)  //and일 때는 &&

        {

        System.out.println(name+"님은 합격입니다");

        }else {

    System.out.println(name+"님은 불합격입니다");

     

    //결과

    이름을 입력하시오

    홍길동

    3과목의 점수를 입력하시오

    88 77 99

    3과목의 점수: 88,77,99

    평균 :88.0

    *합격조건은 평균이 60점이상이고 각과목 점수가 40점 이상이면 합격*

    ==========

    홍길동님은 합격입니다

     

    --------------------

     

    (예제)

    //조건문은 if 또는 조건연산자 사용할 것

    //2개의 숫자 입력하시오

    //25 34

    //입력한 두 수는 25, 34

    //두수 중 더 큰 값은 34입니다

    //첫번째 수가 더 작습니다

     

    //순서는 변수선언-계산-출력

    Scanner sc=new Scanner(System.in);

     

    int x,y,max;

     

    System.out.println("2개의 숫자를 입력하시오");

    x=sc.nextInt();

    y=sc.nextInt();

     

    System.out.println("입력한 두 수: "+x+", "+y);

     

    if(x>=y)

    max=x;

    else 

    max=y;

    //또는 삼항연산자로 계산하려면

    //max=x>y?x;y;

     

    System.out.println("두수 중 더 큰 값은 "+max+"입니다");

    System.out.println("첫번째 수가 더 "+(x>=y?"크다":"작다"));

     

    //결과

    2개의 숫자를 입력하시오

    55 77

    입력한 두 수: 55, 77

    두수 중 더 큰 값은 77입니다

    첫번째 수가 더 작다

     

    --------------------

     

    (예제)

    //if문이나 조건연산자 사용

    //3개의 숫자를 이용하여 33 44 55

    //그 중에 max 구하기

     

     

    Scanner sc=new Scanner(System.in);

       

    int x,y,z,max;

       

    System.out.println("3개의 숫자를 입력하시오");

    x=sc.nextInt();

    y=sc.nextInt();

    z=sc.nextInt();

     

    //if

    System.out.println("입력한 숫자는 "+x+","+y+","+z);

     

    if(x>y&&x>z)

    max=x;

    else if(y>x&&y>z)

      max=y;

    else

    max=z;

     

    System.out.println("그 중에 max는 "+max+"입니다");

     

    //조건연산자

    max=x>y&&x>z?x:y>x&&y>z?y:z;

    System.out.println("그 중에 max는 "+max+"입니다");

     

    //결과

    3개의 숫자를 입력하시오

    7 8 9

    입력한 숫자는 7,8,9

    그 중에 max는 9입니다

    그 중에 max는 9입니다

     

    --------------------

     

    (예제)

    // 접수 입력후 학점과 평가메세지 나오게 할 것

    //grade는 학점점수 기준에 맞춰줄 것

    //평가메세지 : 90이상 참 잘했어요, 80점이상 좀 더 노력하세요, 80미만 다음기회에..

     

    Scanner sc=new Scanner(System.in);

     

    int x;

     

    System.out.println("점수를 입력하세요");

    x=sc.nextInt();

     

    System.out.println("점수: "+x);

     

    if(x>=90)

    System.out.println("평가메세지 : 참 잘했어요");

    if(x>=80)

    System.out.println("평가메세지 : 좀 더 노력하세요");

    if(x<80)

    System.out.println("평가메세지 : 다음 기회에..");

     

    if(x>=90)

    System.out.println("학점 : A");

    if(x>=80)

    System.out.println("학점 : B");

    if(x<80)

    System.out.println("학점 : C");

     

    //결과

    점수를 입력하세요

    88

    점수: 88

    평가메세지 : 좀 더 노력하세요

    학점 : B

     

    --------------------

     

    (예제)
    //제품명, 수량, 단가를 구한 후 총금액을 구한 후

    //5개 이상은 10% DC해줄 것

     

        Scanner sc=new Scanner(System.in);

       

        String name;

        int amount,price,tot1;

        int tot2=0;  //초기값을 0으로 잡아놓은 것임(클래스가서 자세히)

        //0 안 써도 계산됨

       

      System.out.println("상품명");

      name=sc.nextLine();

       

      System.out.println("수량");

      amount=sc.nextInt();

       

      System.out.println("단가");

      price=sc.nextInt();

       

      tot1=amount*price;

       

      System.out.println("아이폰 "+amount+"개는 총 "+tot1+"원입니다");

       

      System.out.println("5개 이상은 10프로 D됩니다");

       

      if(amount>=5)

      tot2=tot1*9/10;

      else if(amount<5)

          tot2=tot1;

     

      System.out.println("DC된 총금액은 "+tot2+"입니다");

     

    //결과

    상품명

    아이폰

    수량

    10

    단가

    500000

    아이폰 10개는 총 5000000원입니다

    5개 이상은 10프로 D됩니다

    DC된 총금액은 4500000입니다

    'JAVA' 카테고리의 다른 글

    210804_for,while,break,continue(정의)  (0) 2021.08.04
    210804_charAt,substring,equal  (0) 2021.08.04
    210804_조건문Switch  (0) 2021.08.04
    210803_연산자  (0) 2021.08.03
    210803_스캐너  (0) 2021.08.03

    댓글

Designed by Tistory.