조건문이란?
코드 실행에 대해 조건을 추가하여, 각 조건에 해당하는 각 코드 실행을 시키는 명령 기능을 가진 제어문이다.
조건문의 종류
조건문의 종류는 크게 2가지로 구분할 수 있다. if문과 switch문이다.
※비교연산자 중 참(true) 거짓(false)여부를 반환하는 등가비교 연산자 (==)와 선언이나 대입 시에 사용되는 대입 연산자 (=)의 오타 실수를 주의해야 합니다.
1. If문
If(조건A){시행A}
선행된 조건 A가 참이면, A시행
If(조건A){시행A} else {시행B}
선행된 조건A가 참이면, A시행, 거짓이면 B시행
if(10<3) {
System.out.println("위 조건이 맞으면 여기가 실행되고");
}else {
System.out.println("아니면 여기가 실행된다");
}
If(조건A){시행A} else if (조건B){시행B} else {시행C}
선행된 (조건A)가 참이면, A시행
(조건A) 거짓이면, (조건B)를 확인하고 참이면, B시행
(조건B) 거짓이면 C시행
else의 유/무 차이점
else무 :모든 조건식을 검사합니다.
if(A) {}
if(B) {}
if(B) {}
위 A,B,C를 모두 확인합니다.
else유: 순서대로 확인하며 참(true)이면 다음 else 조건을 검사하지 않습니다.
if(조건식(true)){value=1}
else if(A) {value=2}
else if(B) {value=3}
조건식 A,B는 확인하지 않습니다.
이중 조건문이 가능합니다. 조건의 갯수는 제한이 없습니다.
if (조건A){If(조건B){시행}}
int a = 10;
int value;
if(a<=11){
if(a>=9){
value=5;
}
}
2. Switch 문
switch 기본형식
switch(key:변수 또는 표현식) { //데이터가 들어옴
case (value:값): (key==value이면 해당 위치 코드를 실행 후 switch문을 빠져나온다.(break 가 생략되어있다.))
default:
}
break되면 여기!
case 값을 통하여 조건에 대한 시행 값을 추가할 수 있습니다.
break 는 생략 가능합니다. (break가 없으면, 아래 조건을 계속 확인합니다. else와 같은 기능)
switch 문 case에 switch 사용 가능합니다.
예시(이중스위치)
switch(player) {
case (1):
switch(random) {
case(1):
System.out.println("비김");
break;
case(2):
System.out.println("패배");
break;
case(3):
System.out.println("승리");
break;}
break;
참조
https://velog.io/@yummygyudon/JAVA-%EC%A1%B0%EA%B1%B4%EB%AC%B8
'Java' 카테고리의 다른 글
[Jave] 반복문에서 continue, break 명령어 (0) | 2023.10.03 |
---|---|
[Java]반복문 (for문, while문, do-while문) (0) | 2023.10.03 |
[Java] 연산자의 종류, 연산 방법 (0) | 2023.10.03 |
[Java] 데이터 타입과 Variable (변수) (0) | 2023.10.03 |
[Java] System 클래스(입출력문) (0) | 2023.10.03 |