1. if-else진술

외부 환경이 어떻게 변하든 관계없이 프로그램이 항상 같은 일을 한다면 그다지 유용하지 않을 것입니다. 프로그램은 다양한 상황에 적응하고 어떤 상황에서는 특정한 조치를 취하고 다른 상황에서는 다르게 행동할 수 있어야 합니다.

Java에서는 조건문을 사용하여 이 작업을 수행합니다 . 조건문은 조건의 진리값에 따라 다른 명령 블록을 실행할 수 있는 특수 키워드를 사용합니다.

조건문은 condition , statement 1statement 2 의 세 부분으로 구성됩니다 . 조건이 참 이면 문 1이 실행됩니다. 그렇지 않으면 명령문 2 가 실행됩니다. 두 명령 모두 실행되지 않습니다. 다음은 이러한 종류의 진술의 일반적인 모습입니다.

if (condition)
   statement 1;
else
   statement 2;
조건문 if-else_

다음과 같이 일반 영어로 작성하면 꽤 이해할 수 있습니다.

If condition is true, then
   execute statement 1;
otherwise
   execute statement 2;
if-else평이한 언어로 된 진술

예:

암호 설명
int age = 17;
if (age < 18)
   System.out.println("You are still a child");
else
   System.out.println("You are now an adult");
화면 출력은 다음과 같습니다.
You are still a child
int temperature = 5;
if (temperature < 0)
   System.out.println("It's freezing outside");
else
   System.out.println("It's warm");
화면 출력은 다음과 같습니다.
It's warm
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
   System.out.println("Report for duty anyway");
화면 출력은 다음과 같습니다.
You've been drafted for military service


2. 문 블록

조건이 충족되거나 충족되지 않고 프로그램이 여러 명령을 실행하도록 하려면 명령을 블록으로 결합할 수 있습니다 .

명령을 블록으로 결합하려면 명령을 중괄호 로 "감싸십시오" . 일반적으로 다음과 같이 표시됩니다.

{
   statement 1;
   statement 2;
   statement 3;
}

블록에 원하는 만큼의 명령문을 포함할 수 있습니다. 아니면 아예 없습니다.

문 블록과 결합된 if-else 문의 예 :

암호 설명
int age = 17;
if (age < 18)
{
   System.out.println("You are still a child");
   System.out.println("Don't talk back to adults");
}
else
{
   System.out.println("You are now an adult");
   System.out.println("And thus ends your youth");
}
화면 출력은 다음과 같습니다.
You are still a child
Don't talk back to adults
int temperature = 5;
if (temperature < 0)
{
   System.out.println("It's freezing outside");
   System.out.println("Put on a hat");
}
else
   System.out.println("It's warm");
화면 출력은 다음과 같습니다.
It's warm
int age = 21;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
{
}
빈 블록이 실행됩니다.
코드는 정상적으로 실행되지만 아무 것도 표시되지 않습니다.

if3. 진술서 의 약식형식

경우에 따라 조건이 참 이면 하나 이상의 명령문을 실행 해야 하지만 거짓이면 아무 작업도 수행해서는 안 됩니다 .

예를 들어 다음 명령을 지정할 수 있습니다. , 버스가 없으면 반응하지 않습니다. Java에서 이 시나리오를 사용하면 블록이 없는 명령문 이라는 축약된 형식을 사용할 수 있습니다 .If Bus No. 62 has arrived, then get aboardifelse

즉, 조건이 참인 경우에만 문을 실행해야 하고 조건이 거짓 일 때 실행할 명령이 없는 경우 블록 if을 생략하고 간결한 문을 사용해야 합니다 else. 다음과 같습니다.

if (condition)
   statement 1;
조건문 if_

다음은 동등한 코드의 세 가지 예입니다.

암호 설명
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
else
{
}
화면 출력은 다음과 같습니다.
You've been drafted for military service

프로그램에 else블록이 있지만 비어 있습니다(중괄호 사이에 명령문이 없음). 간단히 제거할 수 있습니다. 프로그램에서 아무 것도 변경되지 않습니다.

암호 설명
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
화면 출력은 다음과 같습니다.
You've been drafted for military service
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
화면 출력은 다음과 같습니다.
You've been drafted for military service