if문 : 만일 조건식이 참이면 {}안의 문장들을 수행하라는 의미를 갖는다.
if(조건식) {
//조건식이 참일때 수행될 문장
}
if-else문 : if문에 거짓일때 추가로 수행될 문장을 설정한다.
if(조건식) {
//조건식이 참(0)이 아닌값
} else if (조건식2){
//조건식 2의 연산결과가 참일 때 수행될 문장들을 적는다.
} else{
위의 어느 조건식도 만족하지 않을 때 수행될 문장을 적는다.
}
중첩 if문 : if문의 블럭내에 다른 if문을 포함시키는 것
if(조건식){
//조건식1의 연산결과가 true일 때 수행될 문장들을 적는다.
if(조건식2) {
//조건식1과 조건식2가 모두 true일 때 수행될 문장들
}else{
//조건식1이 true이고 조건식2가 false일때 사용될 문장들
}
}else{
조건식1이 false일 때 수행될 문장들
}
switch문 : 조건식을 먼저 계산한 다음, 그결과와 일치하는 case문으로 이동하여 이후의 문장들을 수행한 후 break문이나 switch문의 끝을 만나게 되면 switch문 전체를 빠져나간다.
switch (조건식){
case 값1 :
//조건식의 결과가 값1과 같을경우 수행될 문장들
break;
case 값2 :
//조건식의 결과가 값2와 같을 경우 수행될 문장들
break;
default :
//조건식의 결과와 일치하는 case문이 없을 때 수행될 문장들.
switch-case 경우 break를 생략하게 되면 switch블럭의 끝을 만날 때 까지 문장들을 수행하게 된다. 이를 fall through이라 한다.
switch문의 조건식 결과는 정수 또는 문자열이어야 하며, case문의 값은 정수 상수(문자열도 상수)만 가능하며, 중복되지 않아야 한다.
switch문 역시 중첩이 가능하다.
댓글