Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 제어 흐름 문:if...else 및 switch

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 값과 일치 표현.

둘 다 breakdefault 선택 사항이지만 좋은 코딩 연습을 위해 권장됩니다.

예제 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 ifswitch 진술.