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