언어(Language)/Java
[Java] 조건문(if, else if, switch - case)
올리브영
2023. 2. 24. 09:01
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
반응형