조건식 if문
if문은 if, if~else, if~else if의 세가지 형태가 있다.
조건식의 결과는 반드시 true 또는 false이어야 한다.
① if(조건식) {
// 조건식의 결과가 true일 때 수행될 문장들
}
② if(조건식) {
// 조건식의 결과가 true일 때 수행될 문장들
} else {
// 조건식의 결과가 false일 때 수행될 문장들
}
③ if(조건식1) {
// 조건식1의 결과가 true일때 수행될 문장들
} else if(조건식2) {
// 조건식2의 결과가 ture일때 수행될 문장들
// (조건식1의 결과는 false)
} else if(조건식3) {
// 조건식3의 결과가 true일때 수행될 문장들
// (조건식1과 조건식2의 결과는 false)
} else {
// 모든 조건식의 결과가 false일때 수행될 문장들
}
<if문>
<fi~else문>
if문의 예시
예1) 변수 i가 홀수인지 짝수인지의 조건 : if(i%2==0) { }
예2) 변수 i가 3의 배수인지의 조건 : if(i%3==0) { }
예3) 문자형 변수 ch가 공백이거나 탭인지 조건 : if(ch==' ' || ch=='\t') { }
예4) 문자형 변수 ch에 저장된 문자가 소문자 c또는 대문자C인지의 조건 : if(ch=='c' || ch=='C') { }
예5) 문자열 변수 str에 저장된 문자가 소문자 c또는 대문자C인지의 조건 : if(str.equals("c") || str.equals("C")) { }
예6) 전원이 ON인지 OFF인지의 조건 : boolean powerOn=true;
if(!powerOn) { // 전원이 꺼져있으면... }
중첩 if문
if문 안에 또 다른 if문을 중첩해서 넣을 수 있다.
if문의 중첩회수에는 거의 제한이 없다.
<중첩 if문>
조건문 switch
if문의 조건식과 달리, 조건식의 계산결과가 int범위 이하의 정수만 가능
조건식의 계산결과와 일치하는 case문으로 이동 후 break문을 만날 때까지 문장들을 수행한다.(break문이 없으면 switch문의 끝까지 진행)
일치하는 case문의 값이 없는 경우 default문으로 이동한다.(default문 생략 가능)
case문의 값으로 변수를 사용할 수 없다. (리터럴과 상수만)
<switch문>
'Web Programming > java-jsp' 카테고리의 다른 글
java do~while문, break문, continue문 (0) | 2018.08.29 |
---|---|
java 반복문, for문, while문, 중첩 for문, 중첩 while문 (0) | 2018.08.29 |
비트연산자, 논리연산자, 삼항연산자, 대입연산자, 비교연산자 (0) | 2018.08.29 |
java 연산자 (0) | 2018.08.29 |
java 문자열 오버플로우 형변환 특수문자 (0) | 2018.08.29 |