У овом упутству ћете научити о изразима контролног тока помоћу Јаве ако и ако … иначе уз помоћ примера.
У рачунарском програмирању користимо наредбу иф за контролу тока програма. На пример, ако је испуњен одређени услов, покрените одређени блок кода. У супротном, покрените други код.
На пример, додељивање оцена (А, Б, Ц) на основу процента који је студент стекао.
- ако је проценат већи од 90 , доделите оцену А.
- ако је проценат већи од 75 , доделите оцену Б.
- ако је проценат већи од 65 , доделите оцену Ц.
У if… else
Јави постоје три облика исказа.
- ако изјава
- иф … елсе изјава
- иф … елсе иф … елсе изјава
- Угњежђена изјава иф … елсе
1. Изјава Јава ако (ако-тада)
Синтакса наредбе иф-тхен :
if (condition) ( // statements )
Овде је услов логички израз. Враћа се или true
или false
.
- ако се стање процењује на
true
,if
извршавају се изрази унутар тела - ако се стање процењује на
false
,if
прескачу се искази унутар тела
Како ако изјава функционише?

Пример 1: Јава иф Статемент
class IfStatement ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) System.out.println("Statement outside if block"); ) )
Оутпут
Број је позитиван. Изјава изван блока
У горњем примеру смо креирали променљиву названу број. Приметите услов теста,
number> 0
Овде је услов провера да ли је број већи од 0 . Пошто је број већи од 0 , услов се процењује true
.
Ако променљиву променимо у негативан цео број. Рецимо -5 .
int number = -5;
Сада, када покренемо програм, излаз ће бити:
Statement outside if block
То је зато што је вредност броја мања од 0 . Дакле, стање оцењује на false
. И, тело if
блока се прескаче.
Напомена : Да бисте сазнали више о изразу услова, посетите Јава релационе операторе и Јава логичке операторе.
Такође можемо користити Јава Стрингс као тестни услов.
Пример 2: Јава ако је са низом
class Main ( public static void main(String() args) ( // create a string variable String language = "Java"; // if statement if (language == "Java") ( System.out.println("Best Programming Language"); ) ) )
Оутпут
Најбољи програмски језик
У горњем примеру упоређујемо две низове у if
блоку.
2. Јава иф … елсе (иф-тхен-елсе) изјава
if
Саопштењу извршава одређени део кода ако је израз теста се процењује да true
. Међутим, ако се вреднује тест израз false
, он не чини ништа.
У овом случају можемо користити опционални else
блок. Изјаве унутар тела else
блока извршавају се ако се вреднује тест израз false
. Ово је у Јави познато као иф- … елсе наредба.
Синтакса наредбе иф … елсе је:
if (condition) ( // codes in if block ) else ( // codes in else block )
Овде ће програм извршити један задатак (кодови унутар if
блока) ако је услов true
и други задатак (кодови унутар else
блока) ако је услов такав false
.
Како функционише иф … елсе изјава?

Пример 3: Јава иф … елсе Изјава
class Main ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // execute this block // if number is not greater than 0 else ( System.out.println("The number is not positive."); ) System.out.println("Statement outside if… else block"); ) )
Оутпут
Број је позитиван. Изјава изван ако … иначе блокира
У горњем примеру имамо променљиву названу нумбер. Овде тест тест number> 0
проверава да ли је број већи од 0.
С обзиром да је вредност броја 10, тест тест изражава вредност до true
. Отуда if
се извршава код унутар тела .
Сада промените вредност броја у негативан цео број. Рецимо -5.
int number = -5;
Ако покренемо програм са новом вредношћу броја, излаз ће бити:
Број није позитиван. Изјава изван ако … иначе блокира
Овде је вредност броја -5. Дакле, тест израз процењује на false
. Отуда else
се извршава код унутар тела .
3. Јава иф … елсе … иф Статемент
У Јави имамо лествицу иф … елсе … иф која се може користити за извршавање једног блока кода међу више других блокова.
if (condition1) ( // codes ) else if(condition2) ( // codes ) else if (condition3) ( // codes )… else ( // codes )
Овде се if
изјаве извршавају од врха према дну. Када је тест услов true
, if
извршавају се кодови унутар тела тог блока. И, контрола програма скаче изван мердевина ако … друго … ако .
Ако су сви изрази за тестирање false
, else
извршавају се кодови унутар тела .
Како ако … друго … ако мердевине функционишу?

Пример 4: Јава иф … елсе … иф Статемент
class Main ( public static void main(String() args) ( int number = 0; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // checks if number is less than 0 else if (number < 0) ( System.out.println("The number is negative."); ) // if both condition is false else ( System.out.println("The number is 0."); ) ) )
Оутпут
Број је 0.
In the above example, we are checking whether number is positive, negative, or zero. Here, we have two condition expressions:
number> 0
- checks if number is greater than 0number < 0
- checks if number is less than 0
Here, the value of number is 0. So both the conditions evaluate to false
. Hence the statement inside the body of else
is executed.
Note: Java provides a special operator called ternary operator, which is a kind of shorthand notation of if… else… if statement. To learn about the ternary operator, visit Java Ternary Operator.
4. Java Nested if… else Statement
У Јави је такође могуће користити if… else
изразе унутар if… else
израза. Зове се угнежђена if… else
изјава.
Ево програма за проналажење највећег од 3 броја помоћу угнежденог if… else
израза.
Пример 5: Угњежђена изјава иф … елсе
class Main ( public static void main(String() args) ( // declaring double type variables Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest; // checks if n1 is greater than or equal to n2 if (n1>= n2) ( // if… else statement inside the if block // checks if n1 is greater than or equal to n3 if (n1>= n3) ( largest = n1; ) else ( largest = n3; ) ) else ( // if… else statement inside else block // checks if n2 is greater than or equal to n3 if (n2>= n3) ( largest = n2; ) else ( largest = n3; ) ) System.out.println("Largest Number: " + largest); ) )
Излаз :
Највећи број: 4.5
У горе наведеним програмима сами смо доделили вредност променљивим да бисмо то олакшали.
Међутим, у стварним апликацијама ове вредности могу потицати од корисничких података, датотека дневника, слања образаца итд.