[Java] - 조건문

이창희·2022년 4월 8일
1

Java

목록 보기
3/13
post-thumbnail

조건문

1. if문

주어진 조건에 따라 다른 실행이 이루어 지도록 구현되는 문법이다.

1.1 if 문 문법

if(조건식){
    수행문; //조건식이 '참'인 경우에 수행문이 수행된다.
}

1.2 if-else 문 문법

조건식이 true 인 경우 if 수행문이 수행되고,
조건이 false인 경우 else 수행문이 수행되는 문법이다.

if(조건식){
    수행문1; //조건식이 '참'인 경우에 수행문이 수행된다.
}
else{
    수행문2; // 조건식이 '참'이 아닌 경우에 수행됨
}

1.3 if- else if - else 문 문법

하나의 상황에 대한 조건이 여러개로 나뉘고 각 조건에 다른 수행이 이루어져야 할 경우 사용한다.

if(조건식1){
      수행문1;        // 조건식1이 '참'인 경우 수행하고 전체 조건문을 빠져나감
  }
  else if(조건식2){
      수행문2;        // 조건식2이 '참'인 경우 수행하고 전체 조건문을 빠져나감
  }
  else{
      수행문3;        // 위 조건이 모두 해당되지 않는 경우 수행됨 (디폴트 조건)
  }

  수행문4;            // if -> else if -> else 문이 끝나면 수행된다.

  가령 조건식2가 만족되면 수행문2 -> 수행문4  순으로 수행됨

2. switch - case 문

if - else if - else 문을 사용할 때 복잡하고 번거로운 부분을 가독성 좋게 구현한다.

  • 비교 조건이 특정 값이나 문자열인 경우 사용한다.
  • break 문을 사용하여 각 조건이 만족되면 switch 블럭을 빠져나오도록 한다.

한달이 며칠인지 알려주는 프로그램 구현

public class SwitchCaseTest {

	public static void main(String[] args) {

		int month = 10;
		int day;
		
		switch(month){
		
			case 1: case 3: case 5: case 7: case 8: case 10: case 12:
				day = 31;
				break;
			case 4: case 6: case 9: case 11:
				day = 30;
				break;
			case 2: 
				day = 28;
				break;
			default:
				day = 0;
				System.out.println("존재하지 않는 달 입니다.");
			
		}
		System.out.println(month + "월은 " + day + "일입니다.");
	}
}
profile
백앤드 개발자를 꿈꾸는 개발자 지망생입니다.

0개의 댓글