자바 제어문


제어문

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월 까지 인데 잘못 입력하셨습니다.")

}

'Java > study' 카테고리의 다른 글

Retrofit, RxJava, Android Project  (0) 2019.01.30
자바 제네릭  (0) 2018.09.18
자바 분기문(break, continue)  (0) 2018.08.14
자바 반복문  (0) 2018.08.09
자바 자료형 종류  (0) 2018.07.26

+ Recent posts