[Java] 조건문 If 문, Switch 문

toget ㅣ 2023. 10. 3. 10:16

조건문이란?

코드 실행에 대해 조건을 추가하여, 각 조건에 해당하는 각 코드 실행을 시키는 명령 기능을 가진 제어문이다.

조건문의 종류
조건문의 종류는 크게 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