조건식 결과에 따라 실행할 문장이 달라지는 문법
-if문 계열과 switch ~case 문으로 구분됨
- if문
- 가장 단순한 조건문
- 조건식 판별 결과가 true 일 때 특정 문장을 추가로 실행하는 if문
<기본 문법>
문장1:
if(조건식){
조건식 판별결과가 true일 때 실행할 문장들
문장2:
}
문장3:
=> 조건식 판별 결과가 true일때 : 문장1 -> 조건식(true) -> 문장2 -> 문장3
=> 조건식 판별 결과가 false일때 : 문장1 -> 조건식(false) -> 문장3
int num =4;
if(num<5){
System.out.println(num +"는 5보다 작다");
}
System.out.println("조건문 종료 ");
- if ~ else 문
-특정 조건식 판별 결과가 true일 때와 false일떄 서로 다른 블록을 실행
-삼항연산자와 유사한 형태로 수행되나 삼항연사자보다 유연함
< 기본 문법>
문장1:
if(조건식){
문장2:조건식 결과가 true일 때 수행할 문장들
}else{
문장3:조건식 결과가 false일 때 수행할 문장들
}
문장4: 조건식이 끝나고 실행할 문장들
- 다중 if~ else if 문
-두 가지 이상의 조건식을 사용하여 세 가지 이상의 경우의 수를 판별하는 if문
-모든 조건이 만족하지 않을 떄 실행할 문장을 작성하려면 else문을 사용
-주의! if문 비교는위에서 아래로 차례대로 판별을 수행하므로 범위가 좁은거 부터 넓은 문장 순으로 비교
<기본 문법>
if(조건식1){
조건식1의 결과가 true일때 실행할 문장들
}else if(조건식2){
조건식1의 결과가 false이고 조건식 2의 결과가 true일때 실행할 문장들
}else if(조건식n){
조건식 1~n-1의 결과가 false이고, 조건식 n의 결과가 true일 때 실행
} [esle] {
조건식 n 까지의 모든결과가 false 일때 실행
}
- 중첩 if문
if문 등의 블록 내에서 또 다른 if문을 사용하여 조건식을 판별하기위해 if문을 여러번 중첩시키는 것
<기본 문법>
if(조건식1){
if(조건식2){
조건식 1이 true이고 조건식 2도 true일 때 실행
} else{
조건식 1이 true이고 조건식 2는 false일 때 실행
}
}else {
if(조건식3){
조건식 1이 false이고, 조건식 3이 true일 때
}
}
int scroe = 10 ;
String grade = "";
if(score>= 0 && score <=100){
if(score >= 90 && score <=100){
grade = "A";
}else if(score>= 80 && score <= 89){
grade = "B";
}else if(score>=70 && score <= 79) {
grade = "C";
}else if(score>=60 && score <= 69) {
grade = "D";
}else{
grade = "F";
}
'Language > Java' 카테고리의 다른 글
반복문 for (0) | 2020.05.26 |
---|---|
조건문 switch case 문 (0) | 2020.05.26 |
연산자 (0) | 2020.05.25 |
자바에서의 데이터 형변환(Type casting) (0) | 2020.05.25 |
데이터타입 (0) | 2020.05.25 |