Java에는 프로그램의 흐름을 제어할 수 있는 여러 가지 방법이 있습니다. 흐름 명령문을 제어하고 의사 결정 명령문을 구현하여 실행 흐름을 변경하거나 중단합니다.
Java의 의사 결정 문은 다음과 같습니다.
if
성명서if...else
성명서switch
성명서
이 게시물은 Java 제어 흐름 명령문에 대한 설명과 코드 예제를 제공합니다.
자바 if 문
if
구문 성명:
if(condition) {
//execute some code only if the condition evaluates to true
}
if
키워드는 조건이 참인지 아닌지 확인하는 데 사용됩니다. true이면 중괄호 안에 지정된 코드가 실행됩니다.
예:
if(month == 'December') {
System.out.println("Winter Season");
}
참고:괄호 안의 조건은 부울 표현식이어야 합니다. 즉, 표현식의 결과는 true 또는 false로 평가되어야 합니다. 일반적인 수학 연산자를 사용하여 조건을 평가합니다.
- 미만 -
a < b
- 작거나 같음 -
a <= b
- 보다 큼 -
a > b
- 크거나 같음 -
a >= b
- 같음 -
a == b
- 같지 않음 -
a != b
하나의 조건 또는 여러 조건을 사용할 수 있지만 결과는 항상 부울이어야 합니다.
여러 조건을 사용할 때 논리 AND &&
를 사용합니다. 및 논리 OR ||
연산자.
if 문에서 논리 OR을 사용한 예:
if(month == 'December' || month == 'January') {
System.out.println("Winter Season");
}
if 문에서 논리 AND를 사용한 예:
if(month == 'December' && day == '25') {
System.out.println("Christmas Day!");
}
참고:논리 AND &&
둘 다인 경우 true를 반환합니다. 진술은 사실이다. 논리 OR ||
하나가 있는 경우 true를 반환합니다. 진술의 사실입니다. 자바 else 문
if
의 결과인 경우 문은 false
로 평가됩니다. 그리고 결과에 대해 조치를 취하려는 경우 else
를 사용합니다. 성명서.
else
문은 if
의 닫는 중괄호 바로 뒤에 옵니다. 성명서.
예:
int temperature;
if(temperature <= 0) {
System.out.println("Water in solid state");
} else {
System.out.println("Water in liquid state");
}
위의 예에서 온도가 0 또는 0 미만이면 "고체 상태의 물"이 콘솔에 인쇄됩니다. else
진술은 하지 않을 것입니다 처형됩니다.
그러나 온도가 0보다 높으면 콘솔에 "Water in liquid state"가 인쇄됩니다.
if...else 문 약식
if...else
에 대해 약식 표기법을 사용할 수도 있습니다. 삼항 연산자로 알려진 명령문.
삼항 연산자의 구문은 다음과 같습니다.
variable = (condition) ? expressionTrue : expressionFalse;
먼저 ()
의 조건을 평가합니다. . 작업이 true로 평가되면 ?
사이의 표현식을 실행합니다. 및 :
, 그렇지 않으면 :
다음에 조건을 실행합니다. .
이것을 기억하는 데 도움이 되는 방법은 다음과 같습니다. (조건) ? 참 :거짓
자바 else if 문
여러 if
를 사용할 수 있습니다. 및 else
조건이 충족되지 않는 한 진술.
else if
구문 입니다:
if(condition1) {
//execute some code only if condition1 evaluates to true
} else if(condition2) {
//execute some code if condition2 evaluates to true
} else {
//execute code is both conditions evaluate to false
}
참고:여러 else if
를 가질 수 있습니다. 명령문이지만 항상 else
로 종료합니다. 성명. 예:
int temperature;
if(temperature <= 0) {
System.out.println("Water in solid state");
} else if(temperature >= 100){
System.out.println("Water in gas state");
} else {
System.out.println("Water in liquid state");
}
자바 스위치 문
프로그램의 흐름을 제어하는 또 다른 방법은 switch
를 사용하는 것입니다. 성명. switch
문은 여러 옵션이 있고 각각의 경우에 서로 다른 코드를 실행할 때 사용됩니다.
여러 if...else
와 유사하게 작동합니다. 진술.
스위치 구문
switch 문의 구문은 다음과 같습니다.
switch(expression) {
case a:
//execute some code
break;
case b:
//execute some other code
break;
default:
//execute the default code
}
먼저 표현식이 평가됩니다. 표현식의 결과는 각 case
와 비교됩니다. . 표현식의 결과가 case
중 하나와 일치하는 경우 조건에서 관련 코드 블록이 실행됩니다.
break
키워드는 switch
를 종료하는 데 사용됩니다. 차단하다. 이것은 일치하는 항목이 발견되면 다른 case
를 계속 평가하지 않기 때문에 중요합니다. 조건.
default
case
가 없으면 키워드가 실행됩니다. switch
값과 일치 표현.
둘 다 break
및 default
선택 사항이지만 좋은 코딩 연습을 위해 권장됩니다.
예제 switch 문
아래 코드는 switch 문을 사용하여 언어가 지원되는지 여부를 확인합니다.
String lang = "en";
switch (lang) {
case "en":
System.out.println("English");
break;
case "fr":
System.out.println("French");
break;
case "de":
System.out.println("Deutsch");
break;
default:
System.out.println("Language not supported");
}
출력:
English
요약
이 기사에서는 if
, else if
및 switch
진술.