조건문 (if, switch)
<단순 if문>
- if 다음의 괄호 안에는 조건식 (논리형 변수나 논리 연산)
-조건식의 값
1. true인 경우, if문을 벗어나 다음 문장 실행
2. false인 경우, if 다음 문장 실행 되지 않고 if문 빠져 나옴
-실행문장이 단일 문장인 경우 둘러싸는 {} 생략 가능
if(조건식){
실행문장}
<if - else문>
-조건식이 true면 실행문장 1 실행 후 if-else문 벗어남
-false인 경우에 실행문장 2 실행 후, if-else문 벗어남
<다중 if문>
if(조건식1){
실행문장1}
else if(조건식2){
실행문장2}
else if(조건식3){
실행문장3}
else{
실행문장n}
if 조건문을 상항 연산자를 이용해서 바꿔 보자
변수 = (조건)? 값1:값2
학점 조건이 3개 이상이므로 :(콜론) 우측에 괄호치고 삼항연산자를 한번 더 적는다
<switch 문>
-switch 문은 식과 case문의 값과 비교
1) case의 비교 값과 일치하면 해당 case의 실행문장 수행
:break를 만나면 switch문을 벗어남
2) case의 비교 값과 일치하는 것이 없으면 default문 실행
-default 문은 생략 가능
형식은 이러하다
switch(식){
case 값 1:
실행문장1;
break;
case 값 2:
실행문장2;
break;
...
default;
실행문장n;
}
switch 옆에 있는 식에 들어 있는 값이 case에 없을 때
학점은 이다 라고 뜨고 grade 변수에 아무 것도 들어가지 않는다
식의 값이 정확하게 case에 있어야 한다
근데 그러면 학점관련 코딩할 때 80, 81, 82 점수대의 값을 다 넣어줘야 되므로 복잡해진다
따라서 식에있는 avg를 10으로 나눠줘서 앞자리 값으로 학점을 나누게 되면 간단하게 된다
'IT > JAVA' 카테고리의 다른 글
12. break문, continue문 (0) | 2017.06.17 |
---|---|
11. 반복문 (for, while) (0) | 2017.06.13 |
9. 연산자 (Operator) (0) | 2017.06.09 |
8. 형변환 (Casting) (0) | 2017.06.08 |
7. 자료형의 이해 (0) | 2017.06.08 |