자바 If ... Else
Java 조건 및 If 문
Java는 수학의 일반적인 논리 조건을 지원합니다.
- 미만: < b
- 작거나 같음: a <= b
- 보다 큼: > b
- 크거나 같음: >= b
- a == b와 같음
- 같지 않음: a != b
이러한 조건을 사용하여 다른 결정에 대해 다른 작업을 수행할 수 있습니다.
Java에는 다음과 같은 조건문이 있습니다.
if
지정된 조건이 true인 경우 실행할 코드 블록을 지정하는 데 사용 합니다.else
동일한 조건이 false인 경우 실행할 코드 블록을 지정하는 데 사용 합니다.else if
첫 번째 조건이 false인 경우 테스트할 새 조건을 지정하는 데 사용 합니다.switch
실행할 많은 대체 코드 블록을 지정하는 데 사용
if 문
if
조건이 인 경우 실행할 Java 코드 블록을 지정 하려면 명령문을 사용하십시오 true
.
통사론
if (condition) {
// block of code to be executed if the condition is true
}
if
소문자로 되어 있으니 참고 하세요. 대문자(If 또는 IF)는 오류를 생성합니다.
아래 예에서는 20이 18보다 큰지 알아보기 위해 두 개의 값을 테스트합니다. 조건이 true
인 경우 일부 텍스트를 인쇄합니다.
예시
if (20 > 18) {
System.out.println("20 is greater than 18");
}
변수를 테스트할 수도 있습니다.
예시
int x = 20;
int y = 18;
if (x > y) {
System.out.println("x is greater than y");
}
설명된 예
위의 예에서 x 와 y 라는 두 개의 변수를 사용 하여 x가 y보다 큰지( >
연산자를 사용하여) 테스트합니다. x가 20이고 y가 18이고 20이 18보다 크다는 것을 알고 있으므로 "x는 y보다 큽니다"라는 메시지를 화면에 인쇄합니다.
else 문
else
조건이 인 경우 실행할 코드 블록을 지정 하려면 명령문을 사용하십시오 false
.
통사론
if (condition) {
// block of code to be executed if the condition is true
} else {
// block of code to be executed if the condition is false
}
예시
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
// Outputs "Good evening."
설명된 예
위의 예에서 시간(20)은 18보다 크므로 조건은 false
입니다. 이 때문에 else
조건으로 이동하여 "Good night" 화면에 인쇄합니다. 시간이 18보다 작으면 프로그램은 "좋은 날"을 인쇄합니다.
else if 문
else if
첫 번째 조건이 인 경우 명령문을 사용하여 새 조건을 지정 하십시오 false
.
통사론
if (condition1) {
// block of code to be executed if condition1 is true
} else if (condition2) {
// block of code to be executed if the condition1 is false and condition2 is true
} else {
// block of code to be executed if the condition1 is false and condition2 is false
}
예시
int time = 22;
if (time < 10) {
System.out.println("Good morning.");
} else if (time < 20) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
// Outputs "Good evening."
설명된 예
위의 예에서 시간(22)은 10보다 크므로 첫 번째 조건 은 false
입니다. else if
명령문 에서 다음 조건
도
이므로 condition1 과 condition2 가 모두 이므로 조건 false
으로 이동 하고 화면에 "좋은 저녁"을 인쇄합니다.else
false
그러나 시간이 14일 경우 프로그램은 "Good day"를 인쇄합니다.
약식 If...Else(삼항 연산자)
세 개의 피연산자로 구성되어 있기 때문에 삼항 연산자 로 알려진 속기 if else도 있습니다 . 여러 줄의 코드를 한 줄로 바꾸는 데 사용할 수 있습니다. 간단한 if else 문을 대체하는 데 자주 사용됩니다.
통사론
variable = (condition) ? expressionTrue : expressionFalse;
쓰는 대신:
예시
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
다음과 같이 간단하게 작성할 수 있습니다.
예시
int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);