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
반응형
'언어(Language) > Java' 카테고리의 다른 글
[Java] 배열(Array) (0) | 2023.02.24 |
---|---|
[Java] 반복문(while, for) (0) | 2023.02.24 |
[Java] 연산자들(대입, 부호, 산술, 복합, 대입, 증감연산자) (0) | 2023.02.24 |
[Java] 기본형과 참조형 데이터 타입 (0) | 2023.02.23 |
[Java] 자바 프로그래밍 이란? (0) | 2023.02.23 |