자바 제어문
제어문
if(조건식 == true 또는 false){ 코드 실행.}
: ()어떠한 조건식이 true 또는 false 일때 { } 안에 코드를 수행한다.
예제
int count = 10;
// 만약 count 라는 변수가 10이 맞다면.
if(count == 10){
// 화면에 맞다는 문구를 출력한다.
System.out.println(count + "는 10이 맞습니다.");
}else{
// 화면에 맞지 않다는 문구를 출력한다.
System.out.println(count + "는 10이 아닙니다..");
}
if 문안에 또 if문을 사용할 수 있다. 중첩된 if문을 사용하여 조건을 더 확인할 수 있다.
int count = 10;
if(count >= 10){
//10보다 크거나 같다.
if(count ==10){
System.out.println(count +"는 10 입니다.");
}else{
System.out.println(count +"는 10보다 큰 수입니다.");
}
}else{
System.out.println(count +"는 10보다 작습니다.");
}
if문에 else if() 로 또다른 조건을 걸수가 있다.
int count =10;
//인트 타입의 변수 count를 숫자 10과 비교하여 true이면
if(count == 10){
// 화면에 문구를 출력합니다.
System.out.println(count +"는 10입니다.");
}
// 위 조건문에서 false로 내려오는경우 다시한번 조건문을 비교합니다.
// count가 10보다 큰 11이라면 위 if문에서 false가되고
// 아래 else if 문에서 true이다.
else if( count > 10){
// count 가 10보다 크므로 해당 문구를 출력합니다.
System.out.println(count +"는 10보다 큰 수 입니다.");
}
// 마지막 else 문은 count 모든 조건에 맞지 않을때 이다.
// count가 10 이하의 수 라면 위 2개의 조건을 거치고 난 다음
// 마지막 else 문으로 해당 소스를 실행한다.
else{
// count 변수가 10보다 작은수 이면 화면에 문구를 출력합니다.
System.out.println(count +"는 10보다 작은 수 입니다.");
}
count가 10보다 작을때 마지막 else 문을 삭제하면 화면에 아무것도 출력하지 않는다.
if (count == 10) {
System.out.println(count + "는 10입니다.");
} else if (count > 10) {
System.out.println(count + "는 10보다 큰 수 입니다.");
}
//else {
// 실행되지 않는다. 이유는 모든 조건이 맞지 않을때 마지막 else문을 실행 하기 때문이다.
// 따라서 if 문 맨 아래 else가 있다면 그것이 실행되지만
// else가 없다면 모든 조건이 맞지 않을때 어떠한 것도 실행되지 않는다.
//}
switch() { case .. }
switch(변수) {
case 변수:
break;
default :
break;
}
입력 받은 변수를 확인하여 case 로 지정되어 있다면 지정된 case 문을 실행하고 없다면 default 문을 실행한다.
case없고 default도 없다면 아무것도 실행되지 않는다.
switch 변수 값에는 정수형 또는 char 값 그리고 java 7에서는 String 타입의 변수도 넣을 수 있다.
다만 변수의 참조 타입이 모두 같아야 한다.
int month = 1;
switch(month){
case 1:
System.out.println("1월 입니다.")
break;
case 2:
System.out.println("2월 입니다.")
break;
case 3:
System.out.println("3월 입니다.")
break;
default:
System.out.println("1~12월 까지 인데 잘못 입력하셨습니다.")
break;
}
위 스위치 문은 if문으로 대체가 가능하다.
if(month==1){
System.out.println("1월 입니다.")
}else if(month==2){
System.out.println("2월 입니다.")
}else if(month==3){
System.out.println("3월 입니다.")
}else {
System.out.println("1~12월 까지 인데 잘못 입력하셨습니다.")
}