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

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

У рачунарском програмирању могу се појавити ситуације у којима морате покренути блок кода међу више од једне алтернативе. На пример, додељивање оцена А , Б или Ц на основу оцена које је студент стекао.

У таквим ситуацијама можете да користите ЈаваСцрипт if… elseизраз да бисте креирали програм који може да доноси одлуке.

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

  1. ако изјава
  2. иф … елсе изјава
  3. иф … елсе иф … елсе изјава

ЈаваСцрипт иф Статемент

Синтакса ifизјаве је:

 if (condition) ( // the body of if )

ifСаопштењу оцењује стање унутар заграда ().

  1. Ако се услов процењује true, ifизвршава се код унутар тела .
  2. Ако се стање процењује false, ifпрескаче се код унутар тела .

Напомена: Код изнутра ( )је тело ifизјаве.

Рад иф изјаве

Пример 1: ако Изјава

 // check if the number is positive const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( // the body of the if statement console.log("The number is positive"); ) console.log("The if statement is easy");

Резултат 1

 Унесите број: 2 Број је позитиван Ако је тврдња лака

Претпоставимо да је корисник унео 2 . У овом случају, стање number> 0процењује на true. И, тело ifизјаве се извршава.

Резултат 2

 Унесите број: -1 Извештај иф је једноставан

Претпоставимо да је корисник унео -1 . У овом случају, стање number> 0процењује на false. Стога се тело ifизјаве прескаче.

Будући да console.log("The if statement is easy");је изван тела ifизјаве, она се увек извршава.

Упоредни и логички оператори се користе у условима. Дакле, да бисте сазнали више о упоређивању и логичким операторима, можете посетити ЈаваСцрипт упоређивање и логичке операторе.

ЈаваСцрипт иф … елсе изјава

ifИсказ може имати опциони elseклаузулу. Синтакса if… elseизјаве је:

 if (condition) ( // block of code if condition is true ) else ( // block of code if condition is false )

if… elseСаопштењу оцењује стање унутар заграда.

Ако се стање процењује на true,

  1. ifизвршава се код унутар тела
  2. код унутар тела elseпрескаче се са извршења

Ако се стање процењује на false,

  1. elseизвршава се код унутар тела
  2. код унутар тела ifпрескаче се са извршења
Ради изјава иф … елсе

Пример 2: иф … елсе Изјава

 // check is the number is positive or negative/zero const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( console.log("The number is positive"); ) // if number is not greater than 0 else ( console.log("The number is either a negative number or 0"); ) console.log("The if… else statement is easy");

Резултат 1

 Унесите број: 2 Број је позитиван Изјава иф … елсе је једноставна

Претпоставимо да је корисник унео 2 . У овом случају, стање number> 0процењује на true. Стога се тело ifизјаве извршава и тело elseизјаве се прескаче.

Резултат 2

 Унесите број: -1 Број је негативан број или 0 Израз иф … елсе је једноставан

Претпоставимо да је корисник унео -1 . У овом случају, стање number> 0процењује на false. Стога се тело elseизјаве извршава и тело ifизјаве се прескаче.

ЈаваСцрипт ако … иначе иф изјава

if… elseСаопштењу се користи да изврши блок кода између две алтернативе. Међутим, ако требате да направите избор између више од две алтернативе, if… else if… elseможе се користити.

Синтакса if… else if… elseизјаве је:

 if (condition1) ( // code block 1 ) else if (condition2)( // code block 2 ) else ( // code block 3 )
  • Ако услов1 процени на true, извршава се блок кода 1 .
  • Ако ЦОНДИТИОН1 оцењује да false, онда ЦОНДИТИОН2 се процењује.
    • Ако је ЦОНДИТИОН2 је trueје код блок 2 извршава.
    • Ако је ЦОНДИТИОН2 је falseје код блок 3 извршава.
Рад наредбе иф … елсе иф … елсе

Пример 3: ако … иначе ако Изјава

 // check if the number if positive, negative or zero const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( console.log("The number is positive"); ) // check if number is 0 else if (number == 0) ( console.log("The number is 0"); ) // if number is neither greater than 0, nor zero else ( console.log("The number is negative"); ) console.log("The if… else if… else statement is easy");

Оутпут

 Унесите број: 0 Број је 0 Изјава иф … елсе иф … елсе је једноставна

Претпоставимо да је корисник унео 0 , а затим први тест услов number> 0оцењује на false. Затим се други услов number == 0испитивања процењује на trueи извршава се његов одговарајући блок.

Угњежђена изјава ако … друго

Такође можете да користите if… elseизјаву унутар if… elseизјаве. Ово је познато као угнежђена изјава иф … елсе .

Пример 4: Угњежђена изјава иф … елсе

 // check if the number is positive, negative or zero const number = prompt("Enter a number: "); if (number>= 0) ( if (number == 0) ( console.log("You entered number 0"); ) else ( console.log("You entered a positive number"); ) ) else ( console.log("You entered a negative number"); )

Оутпут

 Enter a number: 5 You entered a positive number

Suppose the user entered 5. In this case, the condition number>= 0 evaluates to true, and the control of the program goes inside the outer if statement.

Then, the test condition, number == 0, of the inner if statement is evaluated. Since it's false, the else clause of the inner if statement is executed.

Note: As you can see, nested if… else makes our logic complicated and we should try to avoid using nested if… else whenever possible.

Body of if… else With Only One Statement

If the body of if… else has only one statement, we can omit ( ) in our programs. For example, you can replace

 const number = 2; if (number> 0) ( console.log("The number is positive."); ) else ( console.log("The number is negative or zero."); )

with

 const number = 2; if (number> 0) console.log("The number is positive."); else console.log("The number is negative or zero."); 

Output

 The number is positive. 

More on Decision Making

У одређеним ситуацијама, тернарни оператер може да замени if… elseизјаву. Да бисте сазнали више, посетите ЈаваСцрипт Тернари Оператор.

Ако требате да направите избор између више од једне алтернативе на основу датог услова испитивања, switchизјава се може користити. Да бисте сазнали више, посетите ЈаваСцрипт прекидач.

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