1. if-elseТвърдението

Програмите не биха бor много полезни, ако винаги правят едно и също нещо, независимо How се променят външните обстоятелства. Програмата трябва да може да се адаптира към различни ситуации и да предприема определени действия в някои ситуации и да действа по различен начин в други.

В Java това се прави с условен оператор , който използва специална ключова дума, която ви позволява да изпълнявате различни блокове от команди в зависимост от истинската стойност на дадено condition.

Условният оператор се състои от три части: condition , оператор 1 и оператор 2 . Ако conditionто е вярно, тогава оператор 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. Блок от отчети

Ако conditionто е изпълнено (or не) и искате вашата програма да изпълни няколко команди, можете да ги комбинирате в блок .

За да комбинирате команди в блок, вие ги "увивате" във фигурни скоби . Ето How изглежда най-общо:

{
   statement 1;
   statement 2;
   statement 3;
}

Можете да имате колкото искате изрази в блок. Или дори ниHowви.

Примери за оператор 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
{
}
Празният блок ще бъде изпълнен.
Кодът ще работи добре, но нищо няма да се покаже.

3. Съкратена форма на ifизложението

Понякога трябва да изпълните една or две инструкции, ако conditionто е вярно, но нищо не трябва да се прави, ако е невярно.

Например, можем да посочим тази команда: , но не реагирайте, ако автобусът не е тук. В Java този сценарий ни позволява да използваме съкратена форма: израз без блок.If Bus No. 62 has arrived, then get aboardifelse

С други думи, ако оператор(и) трябва да се изпълни само ако conditionто е вярно и няма команди, които да бъдат изпълнени, когато conditionто е невярно, тогава трябва да използвате оператора if, който е кратък и пропуска elseблока. Изглежда така:

if (condition)
   statement 1;
Условното ifтвърдение

По-долу са дадени три примера за еквивалентен code:

Код Обяснение
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