본문 바로가기
언어(Language)/Java

[Java] 조건문(if, else if, switch - case)

by 올리브영 2023. 2. 24.
728x90
반응형

조건문 이란?


  • 주어진 조건에 따라 다른 실행이 이루어 지도록 구현
  • if문 구조
if(조건식){
	수행문;	// 조건식이 '참'인 경우에 수행문이 수행됨
}			  // 조건식이 '참'이 아니면 수행문이 수행되지 않음
  • if - else 문 구조
if( 조건식) {
    수행문1;   // 조건식이 '참'인 경우에 수행됨
}
else{
    수행문2;    // 조건식이 '참'이 아닌 경우에 수행됨
}
  • if-else if-else 문 구조
  if(조건식1){
      수행문1;        // 조건식1이 '참'인 경우 수행하고 전체 조건문을 빠져나감
  }
  else if(조건식2){
      수행문2;        // 조건식2이 '참'인 경우 수행하고 전체 조건문을 빠져나감
  }
  else if(조건식3){
      수행문3;        // 조건식3이 '참'인 경우 수행하고 전체 조건문을 빠져나감
  }
  else{
      수행문4;        // 위 조건이 모두 해당되지 않는 경우 수행됨 (디폴트 조건)
  }

  수행문5;            // if-else if-else 문이 끝나면 수행됨
  
  // 가령 조건식2가 만족되면 수행문2 -> 수행문5  순으로 수행됨

 

if-else if 문과 if - if 문의 차이점


  • if-else if를 사용하는 경우 하나의 조건이 만족 되면 else if 부분은 수행되지 않음
  • if - if로 사용하게 되면 각각 다른 조건 문으로 해석되어 각각 수행하게 됨

 

Switch - case 문


  • if - else if - else 문을 사용할 때 복잡하고 번거로운 부분을 가독성 좋게 구현
  • 비교 조건이 특정 값이나 문자열인 경우 사용
  • break 문을 사용하여 각 조건이 만족되면 switch 블럭을 빠져나오도록함
  • swich - case문 구조
switch(입력변수) {

	case 입력값1 :
	// 조건식의 결과가 값1과 같을 경우 실행될 문장
	break ;
    
	case 입력값2 :
	// 조건식의 결과가 값2와 같을 경우 실행될 문장
	break ;
	. . .
	default :
	// 조건식의 결과와 일치하는 case문이 없을 때 실행될 문장
}
728x90
반응형