JAVA

210803_조건문if

요옫 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