본문 바로가기

Zero Base 백엔드 스쿨 6기

ZB BE 6th - 자바 공부 #3. 조건문

[조건문]
A. 조건문 if : 조건에 따라 무엇을 실행할지 판단하는 분기 구조.

코드 사용 예시) :

코드 작성 전 상단에 String/int/char 변수명 = 값;의 형태로 조건문에 활용될 변수와 데이터들을 선언해야 한다.

 

char/int/String 변수명1 = '문자'/숫자/"글자" 형태의 데이터값;

char/int/String 변수명2 = '문자'/숫자/"글자" 형태의 데이터값;

 

if (변수명1 >= 변수명1에 맞는 데이터 타입의 데이터값) {
    변수명2 = 변수명2에 맞는 데이터 타입의 데이터값);
} else if (변수명1 >= 변수명1에 맞는 데이터 타입의 데이터값) {
    변수명2 = 변수명2에 맞는 데이터 타입의 데이터값);
} else {
    변수명2 = 변수명2에 맞는 데이터 타입의 데이터값;
}
System.out.println("변수명2는 ~ 입니다");

EX)
int score(변수명1) = 60;
char grade(변수명2) = 0;

if (score >= 90) {
grade = 'A';
}else if (score >= 80) {
grade = 'B';
}else if (score >= 70) {
grade = 'C';
}else {
grade = 'F';
}
System.out.println("grade = " + grade);


B. 조건문 switch : 입력 값에 따라 어떤 case를 실행할지 판단하는 분기 구조.

코드 사용 예시)

코드 작성 전 상단에 String/int/char 변수명 = 값;의 형태로 조건문에 활용될 변수와 데이터들을 선언해야 한다.

 

char/int/String 변수명1 = 변수명1의 데이터 타입과 동일한 데이터값;

char/int/String 변수명2 = 변수명2의 데이터 타입과 동일한 데이터값;

 

switch (변수명1) {
       case : 변수명1의 데이터 타입과 동일한 데이터값 :  '문자'/숫자/"글자" :  
  변수명2 = 변수명2의 데이터 타입과 동일한 데이터값;
   break;
       case : 변수명1의 데이터 타입과 동일한 데이터값 :  '문자'/숫자/"글자" :  
 변수명2 = 변수명2의 데이터 타입과 동일한 데이터값;
   break;

default : 
변수명 2 = 변수명2의 데이터 타입과 동일한 데이터값;
}
System.out.println ( "~ 입니다." );

EX)
System.out.println("== 성적을 구하라 ==");

        int Score(변수명1) = 40;
        char Grade(변수명2) = 0;

        switch (Score) {
            case 100 :
            case 95 :
            case 90 :
                Grade = 'A';
                break;

            case 85 :
            case 80 :
            case 75 :
                Grade = 'B';
                break;
            case 70 :
            case 65 :
            case 60 :
                Grade = 'C';
                break;

            default:
                Grade = 'F';
        }
        System.out.println("Grade = " + Grade + "입니다.");