Java/JAVA

[JAVA] 자바의 조건문

담크 2021. 9. 12. 23:34

자바의 제어문에는 조건문과 반복문이 존재합니다. 오늘은 제어문 중에 조건문에 대해서 공부해보도록 하겠습니다.

 

자바의 조건문은 if, switch문이 있습니다.

먼저 if문에 대해서 알아보겠습니다.

 

IF문

단어로써의 if의 뜻은 만약 ~라면 이죠? 자바에서는 만약 ~조건이 참이라면 이라고 해석하시면 될 것 같습니다.

if문의 기본적인 형태는 아래와 같습니다.

if( 조건식 ){

   명령;

}

따라서 조건식이 참(true)일 경우 중괄호({ }) 안에 있는 명령을 수행하게 됩니다. 거짓일 경우는 명령을 수행하지 않고 if 문 밖으로 나오게 됩니다.

또한 if문은 조건을 여러 개 둘 수 있는데 이럴 때는 또 if문을 사용해도 되지만 else if혹은 else문을 써줍니다.

두 개의 차이는 else문을 사용하면 거기서 문법은 마무리가 되지만 else if의 경우 여러 개를 사용하는 것이 가능합니다.

그래서 주로 마지막에 else문을 사용해줍니다.

if( 조건식 ){

   명령;

} else if ( 조건식 ) {
	명령;
} else if ( 조건식 ) {
	명령;
} else if ( 조건식 ) {
	명령;
} else {
	명령;
}

이런 느낌으로 사용할 수 있습니다.

 

 

 

SWITCH문

다음은 switch문입니다.

if문과 마찬가지로 자바에서는 조건문으로 사용되는데 if문과는 느낌이 좀 다를 겁니다.

switch문은 조건에 맞는 곳으로 점프해서 맞는 명령을 수행하는 역할을 합니다. 그래서 if문과 다르게 괄호 안에 조건값을 넣어줍니다.

switch문의 기본적인 형태는 아래와 같습니다.

switch( 조건값 ){
case 값1:
	실행문;
	break;
case 값2:
	실행문;
	break;
case 값3:
	실행문;
	break;
...
default:
	조건값이 모든 case에 없을 때 실행문;
    break;
}

여기서 매 case마다 break;를 써주는 이유는 switch문은 아까 설명한 대로 해당 값의 위치로 점프 후 코드 순서에 따라 아래로 코드가 진행됩니다. 그럼 아래 case들도 다 나오겠죠

이렇게 나오기 때문에 중간중간 break;를 써줘서 코드에 break를 걸어주는 겁니다.

참고로 break;를 써주면 switch문 밖으로 나오게 됩니다.

또한 switch문의 case가 한 가지의 실행문을 가질 수 있는데 이럴 때는 조금 다른 형식을 사용합니다.

switch (조건값) { 
case 값1: case 값2: case 값3: case 값4: case 값5: 
	조건값이 값1, 값2, 값3, 값4, 값5 일때 실행문; 
	break; 
case 값6: case 값7: case 값8: case 값9: case 값10: 
	조건값이 값6, 값7, 값8, 값9, 값10 일때 실행문; 
	break; 
... 
default: 
	조건값이 모든 case에 해당하지 않을 때 실행문; 
	break; 
}

엄청 복잡해 보이죠? ㅎㅎ

예시를 보면 이해가 확 될 겁니다.

 

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

[JAVA] String pool  (0) 2021.09.18
[JAVA] 자바의 메소드(Method)  (0) 2021.09.17
[JAVA] Scanner  (0) 2021.09.15
[JAVA] 자바의 반복문  (0) 2021.09.13
[JAVA] 자바 기본  (0) 2021.09.09