본문 바로가기
Java

[Java] 조건문 / if문 / if-else문 / switch-case문

by bkuk 2022. 9. 26.

조건문이란?

말 그래도 주어진 조건에 따라 다른 문장을 선택할 수 있또록 프로그래밍하는 것을 말합니다.

 

만약( 오전 8시라면) {
  세수를 합니다
}
그렇지 않다면 ( 
학교에 다니지 않습니다.
}

 

 if문

if( 조건식 ) {
	수행문;	// 조건식이 참일 경우에 이 문장이 실행됩니다.
}

 

예제 코드 1

public class ifElse01 {
    public static void main(String[] args) {

        int age = 7;

        if( age >= 8) {

            System.out.println("학교에 다닙니다.");
        } else {
            System.out.println("학교에 다니지 않습니다.");
        }

    }
}

 

출력

학교에 다니지 않습니다.

 

 

 

예제 코드 2

public class ifElse02 {
    public static void main(String[] args) {

        char gender = 'F';

        if( gender == 'F') {
            System.out.println(  "여성입니다." );
        } else {
            System.out.println(  "남성입니다." );
        }
    }
}

출력

여성입니다.

 

 

 

 if-else문

if( 조건식1 ) {
	수행문1;	// 조건식1이 참일 경우에 이 문장이 실행
}

else if( 조건식2 ) {
	수행문2;	// 조건식2이 참일 경우에 이 문장이 실행


else if( 조건식3 ) {
	수행문3;	// 조건식3이 참일 경우에 이 문장이 실행
}

else {
	수행문3;	// 위의 조건이 모두 해당하지 않는 경우 이 문장이 실행
}

수행문4	// if-else if-else문이 끝난 후 수행

 

 

예제 코드

public class ifElse03 {
    public static void main(String[] args) {

        int age = 21;
        int charge;

        if( age < 8 ) {

            charge = 1000;
            System.out.println("요금은 " + charge + "입니다.");
        } else if( age < 14 ) {

            charge = 2000;
            System.out.println("요금은 " + charge + "입니다.");
        } else if( age < 20 ) {

            charge = 2000;
            System.out.println("요금은 " + charge + "입니다.");
        } else {

            charge = 3000;
            System.out.println("요금은 " + charge + "입니다.");
        }
    }
}

 

출력

요금은 3000입니다.

 

 

switch문

switch( 조건 ) {
	
    case 값1: 수행문1;
    			break;
    
    case 값2: 수행문2;
    			break;
    
    case 값3: 수행문3;
    			break;
    
    case 값4: 수행문4;
    			break;
    }

 

 

예제 코드

public class ifElse04 {
    public static void main(String[] args) {
 
        String medal = "Silver";

        switch(medal) {
            case "gold":
            System.out.println( "금메달 입니다." );
            break;

            case "Silver":
            System.out.println( "은메달 입니다.");
            break;

            case "Bronze":
            System.out.println( "동메달 입니다." );
            break;

            default:
            System.out.println( "메달이 없습니다. ");
            break;
        }
 
    }
}

 

출력

은메달 입니다.

댓글