JAVA공부

[Java] - if문 조건문

코딩알파 2021. 9. 11. 16:41
728x90

if문은 조건식의 결과에 따라 블록 실행 여부가 결정된다.

 

if문 실행문

 

 
if (조건식) {
 
실행문 (true)
 
}
cs

 

조건식이 참이면 실행문이 실행되고 거짓이면 if문을 빠져 나온다.

 

if문 성적(등급)문제

 

 
public static void main(String[] args) {
 
            int score =95;
 
            if(score>=90){
                          System.out.println("점수가 90보다 큽니다.");
                          System.out.println("등급은 A입니다.");
                         }
           if(score<90) {
                          System.out.println("점수가 90보다 작습니다.");
                          System.out.println("등급은 B입니다.");
                       }
 
           }
 
}
cs

 

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

 

if-else문

 

if 문은 else 블록과 함께 사용되어 조건식의 결과에 따라 실행 블록을 선택한다.
if 문의 조건식이 true 이면 if 문의 블록이 실행되고, 조건식이 false 이면 else 블록이 실행된다.

 

  if(조건식) {
 
                  실행문(true)
               } else {
                 실행문(false)
                } 
cs

 

if-else문 문제

 

 
public static void main(String[] args) {
 
              int score =85;
              if(score >=90) {
                                System.out.println("점수가 90보다 큽니다.");
                                System.out.println("등급은 A입니다.");
                                 }else {
                                System.out.println("점수가 90보다 작습니다.");
                                System.out.println("등급은 B입니다.");
                                }
 
                 }
 
}
cs

 

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

 

if-else if-else 문 

 

처음 if 문의 조건식이 false일 경우 다른 조건식의 결과에 따라 실행 블록을 선택할 수 있다.
if 문 블록 끝에 else if 문을 붙이면 된다.
else if 문의 수는 제한이 없으며 여러 개의 조건식 중 true가 되는 블록만 실행하고 if 문을 빠져나온다.
else if 문 블록의 마지막에 else 문을 추가할 수 있는데, 모든 조건식이 false 일 때 else 문이 실행된다.

 

  if(조건식) {
 
                실행문(true)   // if가 거짓이면 else if가 실행된다.
               } else if {        // else if 가 거짓이면 else가 실행된다.
                 실행문(true)
               } else{
                  실행문(false)
               } 
cs

 

if-else if-else문 문제

 

 
public static void main(String[] args) {
 
          int score= 55;
          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입니다.");
 
                             }
              }
 
}
cs

 

 
점수가 70점 미만입니다.
등급 D입니다.
cs

 

중첩 if문

 

if문 블록 내부에는 또 다른 if문을 사용할 수 있다. 이것을 중첩 if문이라 부른다.

 

public static void main(String[] args) {
 
             int score =(int)(Math.random()*20)+ 81// 난수생성으로 랜덤한 점수를 출력하는 코드
             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);
   }
 
}
cs

 

점수:84
학점:B
cs

if 문에 대해 알아보았습니다.
코딩은 한 번 해서 되는 게 아니라 반복 숙달해야 하는 것 같습니다.

728x90