티스토리 뷰

Programming/Java

[Java] 조건문 if / switch

와우소년 2020. 5. 28. 15:23

조건문
주어진 조건을 true / false로 판단하여 조건이 true일 때만 작동한다.

종류로는 if문과 switch문이 있다.


※ 주의사항
사용자가 우리가 의도한 대로 프로그램을 사용할 것이라 생각하면 안 된다.
모든 경우에 대해서 명확한 조건을 설정해두는 것이 중요하다.

 


if문

- ( )안의 조건식의 형태는 boolean이다.

 

수식 구조

내용

if ( 조건식1 ) { 실행코드1 }

( 조건식1 )을 만족하여 true가 되면 { 실행코드1 }을 실행한다.

내용은 생략 가능하나, 조건식은 생략할 수 없다.

else if (조건식 2) { 실행코드2 }

( 조건식1 )을 만족하지 않으나, ( 조건식2 )를 만족하여 true가 되면 { 실행코드2 }을 실행한다.
여러 번 사용할 수있다.
생략 가능하다.

else { 실행코드3 }

위의 조건식도 만족하지 않는 경우에 { 실행코드3 }을 실행한다.

생략 가능하다.

 

int num = 1;

if(num > 0){							//num이 0보다 클 때
	System.out.println("양수입니다");
}else if(num < 0){						//num이 0보다 작을 때
	System.out.println("음수입니다");
}else{								//그 외의 조건(num이 0일 때)
	System.out.println("0입니다");
}


//실행결과  ->  "양수입니다"
boolean status = false;

if(status){							//status가 true일 때
	System.out.println("참입니다");
}else{								//status가 false일 때
	System.out.println("거짓입니다");
}


//실행결과  ->  "거짓입니다"

 

 

switch문

- case 주어진 상태에 따라 switch 전환한다.

- ( )안에는 입력되는 변수가 자리한다.

- case 부분에는 변수값만 입력가능하고, 비교연산자를 사용할 수 없다.

- if문으로 대부분의 조건식은 구현 가능하나, 변수값마다 실행코드가 달라질 때 사용하기 편리하다.

 

수식 구조

세부 수식

내용

switch ( 변수 ) {
   case 변수값1 : 실행코드1
   break;

   case 변수값2 : 실행코드2
   break;

   default : 실행코드3
}

switch(변수)

입력되는 변수를 조건문의 파라미터로 지정한다.

case 변수값 : 실행코드

변수의 값과 일치하는 case의 실행코드를 수행한다.

default : 실행코드

어느 변수의 값과도 일치하지 않으면 default의 실행코드를 수행한다.

default는 if문의 else와 동일한 역할이다.(생략 가능)

break;

switch는 위에서 부터 모든 case를 찾을 때까지 순차적으로 확인한다.
그리고 조건에 맞는 case를 찾으면 그 실행코드를 수행한다.
그러나 break가 없으면, 거기에서 종료되지 않고 그 아래에 있는 모든 case의 실행코드까지 수행된다.

 

int num = 1;

switch(num){					//num의 값이
	case 1 : "1입니다";			//1일 때
	break;

	case 2 : "2입니다";			//2일 때
	break;
	
	case 3 : "3입니다";			//3일 때
	break;
	
	default : "그 외입니다";			//그 외
}


//실행결과  ->  "1입니다"
int num = 2;

switch(num){					//num의 값이
	case 1 : "1입니다";			//1일 때

	case 2 : "2입니다";			//2일 때

	case 3 : "3입니다";			//3일 때
	break;

	case 4 : "4입니다";			//4일 때

	default : "그 외입니다";			//그 외
}


//실행결과  ->  "2입니다" "3입니다"
//break가 없어서 2~3까지의 코드가 모두 출력된다.

 

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

[Java] 배열 Array  (0) 2020.05.28
[Java] 반복문 for / while  (0) 2020.05.28
[Java] 연산자  (0) 2020.05.28
[Java] 형변환 TypeCasting  (0) 2020.05.26
[Java] 변수  (0) 2020.05.26
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함