연재니의 세상 나들이

IT/JAVA

10. 조건문 (if문, switch문)

연재니 2017. 6. 13. 02:54
728x90
반응형














조건문 (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으로 나눠줘서 앞자리 값으로 학점을 나누게 되면 간단하게 된다





728x90
반응형

'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