어떠한 특수한 상황이거나 조건에 부합할 때 문장을 실행해야하는 경우 주로 if문와 switch case~을 쓴다.
if문의 형태로는 if(해당문장의 true/false 여부)를 묻고 해당문장이 true인 경우{ }안에 문장이 실행된다. 만일 문장이 false라면 뒤에 else를 통해서 실행되거나 else if를 통해서 또 다른 조건을 찾아간다.
-------------------------------------------예제--------------------------------
public class Test17 {
public static void main(String[] args) {
int kor=90;
int eng=85;
int cal=(kor+eng)/2;
String result="";
if(cal>=90){
result="A";
}else if(cal>=80){ //else를 쓰는 경우 조건문이 참이면 뒤에 조건을 보지 않는다.(처리속도와 관련)
result="B";
}else if(cal>=70){
result="C";
}else if(cal>=60){
result="D";
}else{
result="F";
}
System.out.println("당신의 학점은 "+ result+" 입니다");
}
}
--결과--
========================================================================
이번엔 비슷한 효과를 내는 switch case 문이다. switch case 문은 if문과는 조금 다르게 참/거짓 을 판단하는 것이 아니라 해당 값이 있는 곳을 찾아 그 case에서 문장을 실행하는 선택적인 문장이다. 사실 나는 switch case문 보다 if문이 익숙해 주로 if문을 쓰는 편이다...자신이 편한 문장을 쓰는게 제일 좋은 듯하다.
----------------------------------------------예제---------------------------------
public class Test18 {
public static void main(String[] args) {
String programCode = "a_102";
String msg = "";
switch (programCode) {
case "a_101":
msg = "JAVA";
break;
case "a_102":
msg = "JSP";
break;
case "a_103":
msg = "PHP";
break;
default:
msg = "no book";
}
System.out.println("programCode " + programCode + ":" + msg);
}
}
'개발 > java' 카테고리의 다른 글
이클립스 svn 설치 (0) | 2015.12.07 |
---|---|
JAVA 돌아라..돌아라..for문/반복문(두뇌 풀가동! 구구단) (0) | 2015.10.23 |
JAVA 1차원 배열/2차원 배열 간단한 예제 (0) | 2015.10.23 |
JAVA 값을 입력받는 Scanner! v3e0e4e5a (0) | 2015.10.23 |
JAVA 전역변수/지역변수 알아가기 (0) | 2015.10.23 |
댓글