반응형
switch case 조건문 사용법
switch case 조건문 설명
- 자바언어를 다룰때 자주사용되는 switch case 조건문을 알아보겠습니다.
- 흔히들 자바를 다룰때 if elseif else를 사용하여 조건을 주지만
- 조건의 경우의 따라 switch case를 사용하면 편리하게 개발을 진행할 수 있습니다.
switch case문을 사용할 때 사용되는 문법들 입니다.
1. switch() {}
설명: 조건의 시작부분 이며 조건문을 감싸준다. switch() 소괄호 안에 찾고자 하는 값을 넣어줍니다.
그리고 순서대로 코드가 실행됩니다.
2. case
설명: 조건식을 작성하는 부분입니다. ex) case 변수 또는값: <- 콜론 작성 조건이 맞을 경우 해당 케이스의 코드가 실행됩니다.
3. default
설명: 모든 케이스의 조건이 맞지 않을 경우에 실행되는 부분입니다.
4. break
설명: 해당 case의 조건이 맞을경우 코드가 실행되고 switch 조건문 실행을 멈춥니다.
- 아래의 조건을 같이 살펴보겠습니다.
- namoo 라는 이름을 가진 사람을 찾고 있는데 찾기 위해서는 조건을 줘야겠죠?
- 이와같은 상황인 경우 switch case조건문을 사용하면 편리합니다.
switch case 조건문 사용법 1번
순서대로 설명하겠습니다.
- String 변수 name을 선언하고 값은 namoo 로 정의하였습니다.
- switch 를 작성하고 조건에 변수 또는 값을 넣어줍니다. ex) switch(변수 또는 값)
- case작성! 말 그대로 찾고 있는 이름을 케이스별로 나열한다고 생각하시면 됩니다.
- case 값: <- 값을 적어준다음 콜론을 작성하고 실행코드를 작성하면 됩니다.
- 만약 해당 케이스의 값이 switch(변수 또는 값) <- 소괄호 안에 정의한 값과 동일하다면 아래의 코드가 실행됩니다.
- 아래의 코드를 보면 switch(변수 또는 값) <- 넣어준 값과 동일한 케이스는 3번째 입니다.
- 그러므로 실행코드를 살펴보면 -> namoo는 내가 찾는 사람이 맞아!! 이렇게 결과가 나오게 됩니다.
public class test{
public static void main(String[]args){
String name = "namoo";
switch(name){
case "nami":
System.out.println("nami는 내가 찾는 사람이 아니야..");
case "jun":
System.out.println("jun은 내가 찾는 사람이 아니야..");
case "namoo":
System.out.println(name + "는 내가 찾는 사람이 맞아!!");
break;
default:
System.out.println("아무개는 내가 찾는 사람이 맞아!!");
break;
}
}
}
switch case 조건문 사용법 2번 (사용법 1번과 동일한 조건)
- 또한 switch case문을 다른 방법으로도 사용이 가능합니다.
- 하나의 case를 작성할 때 여러개의 값을 넣을 수 있습니다.
- 아래의 코드 살펴 보세요.
- 결과를 예상 해보세요!
public class test2{
public static void main(String[]args){
String name = "namoo";
switch(name){
case "nami": case "jun":
System.out.println("nami, jun 두 사람다 내가 찾는 사람이 아닙니다..");
break; // break; 를 작성하면 여기서 실행종료
case "namo":
System.out.println(name + "는 내가 찾는 사람이 맞습니다!!");
default:
System.out.println(name + "를 찾고싶어요..");
// 모든 케이스가 틀릴 경우에 실행됩니다.
}
}
}
결과는 default에서 코드가 실행됩니다.
switch안에 넣은 변수의 값은 namoo인데 케이스들을 보면 namoo로 정의된 케이스가 없습니다.
그러므로 모든 케이스가 맞지 않을경우에 실행되는 default가 실행됩니다.
출력: namoo를 찾고싶어요..
도움이 되셨나요?
추가로 궁금한 사항이 있으시면 댓글 남겨주시면 친절히 답변 드리겠습니다.
반응형
'JAVA > JAVA 기초' 카테고리의 다른 글
JAVA String equals() 함수 사용법 문자열 비교방법 (0) | 2022.08.12 |
---|---|
JAVA String isEmpty() 함수 사용법 빈문자열 체크 조건 주는 법 (0) | 2022.08.05 |
[JAVA] 자바기초 객체지향 프로그래밍(OOP: Object-Oriented Programing) 언어 (0) | 2022.07.10 |
[JAVA] 자바기초 자바 이용 가이드 (0) | 2022.01.02 |
[JAVA] 자바기초 자바란 무엇인가? (0) | 2021.12.29 |
댓글