안녕하세요
로로봉입니다 : )
오늘은 JAVA에서 사용할 수 있는 조건문에 대해 알아보도록 하겠습니다.
조건문이란?
조건식의 결과에 따라 프로그램의 실행 흐름을 변경할 수 있는 프로그램 문법입니다.
통상적으로 거의 대부분의 프로그램 언어에서 다루듯 JAVA에서도 if문과 switch문이 존재합니다.
처리해야할 경우의 수가 많을 경우 switch문을 사용하고, if문으로는 모든 조건을 만들 수 있지만 switch문으로는 가능하지 않는 경우도 있기 때문에 주의해야 합니다.
1) if문
if문은 가장 일반적으로 사용되는 조건문이고, 기본구조는 아래와 같습니다.
if (조건식 1) {
// 조건식1이 True일 경우 수행
} else if (조건식 2) {
// 조건식2가 True일 경우 수행
} else {
// 위의 조건식1, 조건식2에 해당하지 않는 경우 수행
}
if문은 실행되는 문장이 한줄인 경우 {} 생략이 가능합니다. 그리고 else if의 경우 여러가지 조건이 필요하다면 계속 해서 추가하여 사용하면 됩니다.
if문 안에는 또 다른 if문을 넣어 중첩할 수 있으며 중첩 if문은 제한이 없습니다. if문은 조건을 비교할 부분이 있다면 어디서나 사용이 가능하다고 보면 됩니다.
2) switch문
조건의 경우의 수가 많을 때는 if문 보다 switch문을 사용하는 것이 더 간결하고 알아보기 쉽습니다.
if문 같은 경우에는 경우의 수가 늘어날 때마다 else if를 추가해야하므로 조건식이 많아져서 복잡해지고, 여러개의 조건식을 계산해야하므로 시간도 더 오래 걸립니다.
switch문의 조건식은 결과값을 int형 범위의 정수값을 허용하므로, 하나의 조건식만 계산하면 그 결과에 따라서 해당 문장들을 수행하면 되므로 같은 기능의 if문보다 속도가 빠르고 보다 직관성이 좋습니다.
switch문의 기본 구조는 아래와 같습니다.
switch (조건식) {
case 값1 :
// 조건식이 값1과 같을 경우 수행
break;
case 값2 :
// 조건식이 값2와 같은 경우 수행
break;
default :
// 일치하는 결과가 없을 경우 수행
}
switch문의 조건식은 연상결과가 int형 범위의 정수값이어야 합니다.
byte, short, char, int 타입의 변수나 리터럴을 사용할 수 있습니다.
그리고 주의해야할 점은 case문에는 오로지 리터럴이나 상수만을 허용합니다. 변수는 허용되지 않으므로 주의해야 합니다.
switch문은 조건식을 먼저 계산한 후 그 결과와 일치하는 case문으로 이동합니다.
이동한 case문 이하에 있는 문장들을 수행하며, break문을 만나면 전체 switch문을 빠져나가게 됩니다.
break문을 생략하게 된다면, 다른 break문을 만나거나 switch문 블럭의 끝을 만날 때까지 수행하고 빠져나오게 됩니다.
다음 포스팅으로는 반복문에 대해 알아보도록 하겠습니다.
좋아요 ♥ + 구독 부탁드립니다. : )
'개발 정보 > JAVA' 카테고리의 다른 글
[JAVA] 자바 배열에 대해 (0) | 2021.06.21 |
---|---|
[JAVA] 자바 반복문 알아보기 (6) | 2021.06.09 |
[JAVA] 자바 연산자 알아보기 2 (0) | 2021.06.02 |
[JAVA] 자바 연산자 알아보기 1 (0) | 2021.06.01 |
[JAVA] 자바 변수 (0) | 2020.11.30 |
댓글