JAVA/자바 문법
[Java] 조건문
isfp_yykkng
2023. 8. 29. 13:52
조건문
자바(Java)에서 조건문은 if 조건문과 switch 조건문이 있다.
if 조건문 1. if 문
조건식이 true 일 경우에만 실행문이 실행된다. 실행문이 하나인 경우, {} 를 생략할 수 있다.
if ( 조건식 ) {
실행문;
실행문;
}
if 조건문 2. if - else 문
조건식이 true 일 경우 if 블록의 실행문이 실행되고, false 일 결우 else 블록의 실행문이 실행된다.
if ( 조건식 ) {
실행문;
실행문;
} else ( 조건식 ) {
실행문;
}
if 조건문 3. if - else if - if 문
처음 if문의 조건식의 조건문이 true일 경우 처음 if문의 블록이 실행되고, false일 경우 다음 조건식의 결과에 따라 실행 블록이 달라진다. 이 때, else if 문의 수는 제한이 없다. 단, 너무 많으면 실행 속도를 느리게 만들 수 있다. 마지막 else 블록은 생략되도 상관 없다.
if ( 조건식 ) {
실행문;
실행문;
} else if ( 조건식 ) {
실행문;
} else ( 조건식 ) {
실행문;
}
switch 조건문
switch 문은 어떤 변수의 값에 따라서 문장을 실행하는 제어문이다. 사용하는 키워드는 switch, case, default, break 로 break를 통해서 switch문을 빠져나간다.
switch(변수){
case 값1 :
실행문;
break;
case 값2 :
실행문;
break;
default;
}
if 조건문과 switch 조건문을 같은 예시를 통해서 알아보면 다음과 같다.
//value 값이 1일 경우 1, 2일 경우 2, 3일 경우 3을 출력하고 그 외에는 그 외의 숫자가 출력되는 예제
int value = 1;
//if-else if-else 조건문
if(value == 1) System.out.println("1");
else if(value == 2) System.out.println("2");
else if(value == 3) System.out.println("3");
else System.out.println("그 외의 숫자");
//switch 조건문
switch(value) {
case 1 :
System.out.println("1");
break;
case 2 :
System.out.println("2");
break;
case 3 :
System.out.println("3");
defalut :
System.out.println("그 외의 숫자");
}
//break를 제거하면 value가 1일 경우 1일 출력되고 switch문장을 빠져나가는 것이 아니라
//1,2,3, 그외의숫자가 연속해서 실행된다.