Изјава Јава иф ... елсе (са примерима)

У овом упутству ћете научити о изразима контролног тока помоћу Јаве ако и ако … иначе уз помоћ примера.

У рачунарском програмирању користимо наредбу иф за контролу тока програма. На пример, ако је испуњен одређени услов, покрените одређени блок кода. У супротном, покрените други код.

На пример, додељивање оцена (А, Б, Ц) на основу процента који је студент стекао.

  • ако је проценат већи од 90 , доделите оцену А.
  • ако је проценат већи од 75 , доделите оцену Б.
  • ако је проценат већи од 65 , доделите оцену Ц.

У if… elseЈави постоје три облика исказа.

  1. ако изјава
  2. иф … елсе изјава
  3. иф … елсе иф … елсе изјава
  4. Угњежђена изјава иф … елсе

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 0
  • number < 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

У горе наведеним програмима сами смо доделили вредност променљивим да бисмо то олакшали.

Међутим, у стварним апликацијама ове вредности могу потицати од корисничких података, датотека дневника, слања образаца итд.

Занимљиви Чланци...