상세 컨텐츠

본문 제목

[JAVA] 조건문 if문, switch문

Programming language/JAVA

by 주초위왕 2023. 8. 15. 18:56

본문

if문 기본 문법

if문

if(조건문) {
	실행문
    실행문
    ....
}

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

if else문

if(조건식) {

} else {

}

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

중첩 if문

if(조건문1) {
          if(조건문2) {
          
          } else {
          
          }
} else {

}

예제1)

조건식이 true면 괄호 안쪽이 실행되고 false면 바깥 문장이 실행된다.

예제를 통해서 알아보기.

 

<출력결과>

점수가 90보다 큽니다.
등급은 A입니다.
등급은 B입니다.

int score = 93;
    
    if(score >= 90) {
    System.out.println("점수가 90보다 큽니다.");
    System.out.println("등급은 A입니다.");
    } 
    
    if(score < 90) {
    System.out.println("점수가 90보다 작습니다.");
    } System.out.println("등급은 B입니다.");

 

예제2) 조건식이 false면 else안의 문장이 출력됨.

<출력결과>

점수가 90보다 작습니다.
등급은 B입니다.

int score = 85;
    
    
    if(score >= 90) {
    	System.out.println("점수가 90보다 큽니다.");
    	System.out.println("등급은 A입니다.");
    } else {
      System.out.println("점수가 90보다 작습니다.");
      System.out.println("등급은 B입니다.");
    }

 

예제3) 조건식 3개로 제어하기.

<출력결과>

점수가 70미만입니다.");
System.out.println("등급은 D입니다.");

int score = 75;
    
    if(score>=90) {
      System.out.println("점수가 100~90입니다.");
      System.out.println("등급은 A입니다.");
    } else if(score>=80) {
      System.out.println("등급은 80~89입니다.");
      System.out.println("등급은 B입니다.");
    } else if(score>=70) {
      System.out.println("등급은 70~79입니다.");
      System.out.println("등급은 C입니다.");
    } else {
      System.out.println("점수가 70미만입니다.");
      System.out.println("등급은 D입니다.");

 

예제4) 랜덤 메서드를 이용하여 정수뽑기 Math.random( )이 메소드는 0.0 <=~<1.0 사이의 doble타입 난수를 리턴한다.

int num = (int)(Math.random()*6) + 1;
    
    if(num==1) {
    System.out.println("1번이 나왔습니다.");
    } else if(num==2) {
    System.out.println("2번이 나왔습니다.");
    } else if(num==3) {
    System.out.println("3번이 나왔습니다.");
    } else if(num==4) {
    System.out.println("4번이 나왔습니다.");
    } else if(num==5) {
    System.out.println("5번이 나왔습니다.");
    } else {
      System.out.println("6번이 나왔습니다.");
    }

예제5)

 

<실행 결과> 

점수: 86
학점: B+

 

중첩 if문에서 score score가 90보다 클 경우에는 true(첫번째 if문), false면 두번째(if문으로) 

System.out.println("점수: " + score);
    
    String grade;
    
    if(score>=90) {
    if(score>=95) {
      grade = "A+";
    } else {
      grade = "A";
    }
   } else {
     if(score>=85){
        grade = "B+";
     } else {
       grade = "B";
     }  
   }
    
    
   System.out.println("학점: " + grade);

if문은 조건식의 결과가 true, false 두 가지밖에 없기 때문에 경우의 수가 많아질수록 else if를 반복적으로 추가해야 하므로 코드가 복잡해진다. 반면에 switch 문은 변수의 값에 따라서 실행문이 결정되므로 if보다 코드가 간결해진다.(경우에 따라서)

switch 문

switch(변수) {
   case 값1 :
   
   
      break;
   case 값2 :
   
   
      break;
   default:
   
}
반응형

관련글 더보기

댓글 영역