Lumpy Space Princess - Adventure Time
공부/Java

#04. 조건문

yaebb_82 2022. 1. 25.

 

 

1. if 문

<형식>

if(조건식) {
        수행문1;
}

*if문 : 조건식이 참일 경우에 수행문을 수행한다.

 

package ifexample;

public class ifExample1 {

	public static void main(String[] args) {
		
		int age = 10;
		
		if (age >= 8) {
			System.out.println("학교에 다닙니다.");
		} else {
			System.out.println("학교에 다니지 않습니다.");
		}
		
	}

}

  • age가 10이고, if문의 조건식인 'age>=8'에 부합하기 때문에 '학교에 다닙니다.'가 출력된다.

 

 

 

2. if - else 문

<형식>

if(조건1) {
        문장1;
} else if(조건2) {
        문장2;
} else if(조건3) {
        문장3;
} else {
        문장4;
}

*if - else문 : 하나의 경우에 조건이 여러 개에 해당하는 경우에 사용한다.

 

cf.) 간단한 if - else 문조건 연산자(삼항 연산자)로 구현할 수 있다.

 

if(a>b) {

        max = a;

} else {                           ▶︎               Max = (a>b) ? a : b;

        max = b;

}

 

 

package ifexample;

public class ifExample2 {

	public static void main(String[] args) {
		
		//if- else if - else 사용
		int age = 9;
		int charge = 0;
		
		if(age < 8) {
			charge = 1000;
			System.out.println("미취학 아동입니다.");
		}
		else if(age < 14){
			charge = 2000;
			System.out.println("초등학생 입니다.");
		}
		else if(age < 20) {
			charge = 2500;
			System.out.println("중고등학생 입니다.");
		}
		else {
			charge = 3000;
			System.out.println("일반인 입니다.");
		}
		
		System.out.println("입장료는 "+charge+"원 입니다.");
		
	}

}

  • if문 조건은 8미만 / 8이상 14미만 / 14이상 20미만 / 20이상 순으로 나뉘어져 있다. 현재 age가 9이기 때문에 초등학생이고, 입장료는 2000원 이다.

 

 

 

3. switch - case 문

<형식>

switch (조건) {
    case1: 
        수행문1;
        break;
    case2:
        수행문2;
        break;
    ...
    default:
        수행문3;
        break;
}

*switch - case 문

: if - else if - else 문을 대신하여 사용할 수 있다.

: 조건에 대한 값이 문자일 때, 하나의 값으로 표현할 수 있을 때 사용할 수 있다.

: 중괄호는 한 번만 사용하고, switch문을 빠져나올 때는 break문을 써줘야한다.

 

cf.) 자바7부터 switch - case 문의 case 값에 문자열 사용 가능해졌다.

      → case: 'Cat';

 

 

package ifexample;

public class SwitchCase {

	public static void main(String[] args) {
		
		int month = 12;
		int day = 0;
		
		switch(month) {
		
		case 1: case 3: case 5: case 7: case 8: case 10: case 12:
			day = 31;
			break;
			
		case 2:
			day = 28;
			break;
			
		case 4: case 6: case 9: case 11:
			day = 30;
			break;
			
		default:
			break;	
		}
		
		System.out.println(month + "월은 " + day + "일 까지 있습니다.");
	
	}

}

  • case문은 같은 수행문을 실행시키고 싶으면 옆에 연달아 사용할 수 있다.
  • break문은 굉장히 중요하다!! 만약 첫번째 break문이 없다면 그 다음 break문을 만날 때까지 수행하게 된다.

 

반응형

'공부 > Java' 카테고리의 다른 글

#06. 클래스 / 객체 / 패키지 / 메서드  (0) 2022.01.27
#05. 반복문  (0) 2022.01.25
#03. 항과 연산자  (0) 2022.01.24
#02. 진수/변수/상수 이해하기  (0) 2022.01.07
#01. Java 시작하기  (0) 2022.01.07

댓글