일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- workbench
- 자바스크립트
- JavaScript
- json
- 배열
- DML
- CSS
- 이클립스
- SQL_용어정리
- 인스턴스
- vb.net
- Git_명령어정리
- github
- 아파치톰캣
- Linux
- jsp
- asp.net
- HTML
- 인덱스
- SQL
- Git_정리
- Linux_명령어정리
- Spring_에러정리
- 자바
- Spring_오류정리
- git
- MySQL
- spring
- 다이어그램
- java
- Today
- Total
데브마우스
[Java]조건문(if, else, switch) 정리 본문
조건문
조건문은 조건에 따라 코드가 실행될 수도 있고 실행되지 않을 수도 있습니다.
if문의 경우 소괄호() 안의 값이 true이면 코드를 수행합니다.
switch문은 값이 일치하면 중괄호{}안의 코드를 수행합니다.
그럼 더 자세히 알아볼까요?
조건문의 종류
- if
- if-else
- if-else if
- 중첩 if
- switch
if
if(조건식) { }으로 작성하며 if(조건식)이 true일 경우 중괄호{} 안의 코드를 수행합니다. false일 경우 중괄호{} 안의 코드를 수행하지 않고 무시합니다.
아래는 예시 코드입니다.
public class Main {
public static void main(String[] args) {
int a = 3;
if(a == 3) {
System.out.println("a의 값은 3입니다.");
}
}
}
if-else
if(조건식) {} else{} if(조건식)이 true일 경우 if문 중괄호{}안의 코드를 수행하고 if문의 (조건식)이 false 일 경우else문 중괄호{}안의 코드를 수행합니다.
public class Main {
public static void main(String[] args) {
int a = 5;
if(a == 3) {
System.out.println("a의 값은 3입니다.");
} else {
System.out.println("a의 값은 3이 아닙니다.");
}
}
}
if-else if
if(조건식) else if(조건식) 첫번째 if(조건식)이 참일 경우 수행하고 아니면 else if(조건식)으로 내려가서 true인지 false인지 확인합니다. true면 else if(조건식)의 중괄호{}안의 코드를 수행합니다.
public class Main {
public static void main(String[] args) {
int a = 5;
if(a == 1) {
System.out.println("a의 값은 1입니다.");
} else if(a == 2) {
System.out.println("a의 값은 2입니다.");
} else if(a == 3) {
System.out.println("a의 값은 3입니다.");
}
}
}
중첩 if
중첩 if문은 if문안에 if문을 작성한 것입니다.
다음과 같은 방법으로 작성합니다. if(조건식) { if(조건식) { } }
아래는 중첩 if문을 사용하여 로그인을 구현한 코드입니다.
public class Main {
public static void main(String[] args) {
String id = "devmouse";
String passwd = "1234";
if(id.equals("devmouse")) {
System.out.println("아이디가 일치합니다.");
if(passwd.equals("1234")){
System.out.println("비밀번호가 일치합니다.");
} else {
System.out.println("비밀번호가 일치하지 않습니다.");
}
} else {
System.out.println("일치하는 아이디가 없습니다");
}
}
}
switch
switch문은 if문처럼 조건문이지만 switch문은 if else보다 더 가독성이 좋습니다.
아래는 String을 활용한 switch문입니다.
public class Main {
public static void main(String[] args) {
String temp = "a";
switch(temp) {
case "1":
System.out.println("1");
break;
case "a":
System.out.println("a");
break;
default:
System.out.println("해당 사항이 없습니다.");
}
}
}
아래는 char을 활용한 switch문입니다.
package testField;
public class Main {
public static void main(String[] args) {
char temp = 'a';
switch(temp) {
case '1':
System.out.println("1");
break;
case 'a':
System.out.println("a");
break;
default:
System.out.println("해당 사항이 없습니다.");
}
}
}
아래는 int를 활용한 switch문입니다.
public class Main {
public static void main(String[] args) {
int temp = 1;
switch(temp) {
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
default:
System.out.println("해당 사항이 없습니다.");
}
}
}
if문이 소괄호()안의 조건이 true가 되냐 아니냐로 판단했다면 switch문은 switch문의 소괄호가 일치하냐 하지 않느냐로 판단합니다.
if else문 처럼 일치하는 값이 없더라도 default로 기본 값을 설정할 수 있습니다.
'Java > Java: 문법 정리' 카테고리의 다른 글
[Java]반복문(for, while, do-while, foreach) 정리 (0) | 2023.10.12 |
---|---|
[Java]자바 Scanner 클래스로 키보드 입력 받기 (0) | 2023.10.12 |
[Java] instanceof 연산자 정리 (0) | 2023.10.11 |
[Java]연산자 정리 테이블 (0) | 2023.10.11 |
[Java]자바 기본 타입 변수 정리 글 (0) | 2023.10.11 |