달력

12

« 2019/12 »

  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  

조건문 - 다중 if문 ( 성적 등급 처리)

   

소스코드

   

  1. public class IfEx03 {
  2.    
  3.         public static void main(String[] args) {
  4.                  
  5.                 java.util.Scanner input = new java.util.Scanner(System.in);
  6.                  
  7.                 int score;
  8.                 char grade;
  9.                  
  10.                 System.out.print("성적을 입력하세요 > ");
  11.                 score = input.nextInt();
  12.                  
  13.                 if( score >= 90 && score <=100 ){
  14.                         grade ='A';
  15.                 }else if(score >= 80 && score <=89){
  16.                         grade ='B';
  17.                 }else if(score >= 70 && score <=79){
  18.                         grade ='C';
  19.                 }else if(score >=60 && score <=69){
  20.                         grade = 'D';
  21.                 }else if(score < 60){
  22.                         grade ='F';                    
  23.                 }else{
  24.                         grade ='?';
  25.                         System.out.println("성적을 다시 입력하세요.");
  26.                 }
  27.                  
  28.                 System.out.println("성적 : " + score);
  29.                 System.out.println("등급: " + grade);
  30.    
  31.         }
  32. }


   

출력결과

   

   

   

   

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

    

if

·         한번에 하나의 조건을 판단하여 분기

·         boolean(true/false) 결과를 가지는 조건식 있어야 하며 조건식의 결과로 수행해야하는 문장을 결정하게 되는 분기문입니다.

·         중괄호({) 하나의 문장만 경우 생략 가능합니다.

 

 

if 형식

조건식의 결과가 (true)이면 해당 블럭의 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않습니다.


if(true or false)

    //true 수행되는 문장;

 

 

if(true or false){

    //true 수행되는 문장;

    //true 수행되는 문장;

}

 


  

if 종류

·         단순 if

·         if~else

·         if~else if~else

 

 

 

단순 if

if(num >= 90)

str = "90이상";


 

 

 

 

 

if~else

if~else 형식

조건식의 결과가 (true)이면 if다음의 블록을 실행하고 주어진 조건식의 결과가 거짓(false)이면 else 다음에 주어진 블럭을 실행합니다.

if(true or false){

     //true 수행되는 영역

}else{

     //false 수행되는 영역

}

 

 

 

if~else

if(num>= 90)

str = "90이상";

else

str = "90미만";

 


 

 

 

 

if vs if~else

number 0으로 나눈 나머지가 0인 경우와 그렇지 않은 경우에 대해 비교

if

if~else

if ( (number % 2) == 0 )

    System.out.print("짝수");

if ( (number  % 2) != 0 )

    System.out.print("홀수");

 

if ( (number  % 2) == 0 )

    System.out.print("짝수");

else 

    System.out.print("홀수");

if 절 안에 수행되어야 할 코드가 언제 실행되어야 하는지 읽을 때마다 해독해야 됨

if 절의 조건식이 참인 경우와

거짓인 경우에 실행되어야하는 코드가 명확하게 구별

 

 

 

 

if~else if~else

·         else if if ~else if

·         중간에 else if 추가된 만큼 if~else문이 중첩된 형태입니다.

·         if 분기조건이 이상이 되는 경우에 사용합니다.

·         조건 만족 여부에 따라서 하나의 수행영역만 실행됩니다.

 

if~else if~else 형식

else if 문은 여러 나와도 상관없지만, if 문과 else 문은 번만 나올 있습니다.

if(true or false){

     //true 수행되는 영역

}else if(true or false){

     //true 수행되는 영역

}else if(true or false){

     //true 수행되는 영역

}else if(true or false){

     //true 수행되는 영역

}else if(true or false){

     //true 수행되는 영역

}else if(true or false){

     //true 수행되는 영역

}else{

     //false 수행되는 영역

}

 

 

if~else if~else

if(num >= 90)

str = "";

else if(num >= 80)

str = "";

else if(num >= 70)

str = "";

else if(num >= 60)

str = "";

else

str = "";

 


 

 

 

'Development > Java' 카테고리의 다른 글

IfEx02.java-단일 if  (0) 2014.12.07
IfEx01.java-조건문 - 단일 If문  (0) 2014.12.06
if문, if문 형식, if~else문, if vs if~else  (0) 2014.12.05
제어문 종류  (0) 2014.12.04
제어문  (0) 2014.12.03
조건(삼항) 연산자 3 - 대문자 / 소문자 구분하기- OperatorEx08.java  (0) 2014.12.02
Posted by codedragon codedragon

댓글을 달아 주세요