V tej vadnici boste izvedeli o izjavi if … else za ustvarjanje programov odločanja s pomočjo primerov.
Pri računalniškem programiranju lahko pride do situacij, ko morate zagnati blok kode med več kot eno drugo možnostjo. Na primer dodelitev ocen A , B ali C na podlagi ocen, ki jih je pridobil študent.
V takih primerih lahko z if… else
izjavo JavaScript ustvarite program, ki lahko sprejema odločitve.
V JavaScript obstajajo tri oblike if… else
izjave.
- če izjava
- če … drugače izjava
- if … else if … else izjava
Izjava JavaScript
Sintaksa if
stavka je:
if (condition) ( // the body of if )
if
Izjavo ocenjuje stanje znotraj oklepaju ()
.
- Če je pogoj ovrednoten
true
, se izvede koda znotraj telesaif
. - Če je stanje ocenjeno na
false
, se koda znotraj telesaif
preskoči.
Opomba: Koda znotraj ( )
je telo if
stavka.

Primer 1: če Izjava
// 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");
Izhod 1
Vnesite številko: 2 Številka je pozitivna Če je izjava enostavna
Recimo, da je uporabnik vnesel 2 . V tem primeru stanje number> 0
oceni na true
. Telo if
izjave se izvrši.
Rezultat 2
Vnesite številko: -1 Stavek if je enostaven
Recimo, da je uporabnik vnesel -1 . V tem primeru stanje number> 0
oceni na false
. Zato je besedilo if
stavka preskočeno.
Ker console.log("The if statement is easy");
je zunaj telesa if
stavka, se vedno izvrši.
Primerjalni in logični operatorji se uporabljajo v pogojih. Če želite izvedeti več o primerjalnih in logičnih operaterjih, lahko obiščete primerjalne in logične operaterje JavaScript.
Izjava JavaScript, če … drugače
if
Izjava lahko izbirno else
klavzulo. Sintaksa if… else
stavka je:
if (condition) ( // block of code if condition is true ) else ( // block of code if condition is false )
if… else
Izjavo ocenjuje stanje znotraj oklepaju.
Če se stanje oceni na true
,
if
se izvrši koda znotraj telesa- koda znotraj telesa
else
je preskočena iz izvedbe
Če se stanje oceni na false
,
else
se izvrši koda znotraj telesa- koda znotraj telesa
if
je preskočena iz izvedbe

Primer 2: če… drugače Izjava
// 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");
Izhod 1
Vnesite številko: 2 Številka je pozitivna Stavek if … else je enostaven
Recimo, da je uporabnik vnesel 2 . V tem primeru stanje number> 0
oceni na true
. Zato se telo if
stavka izvrši in telo else
stavka se preskoči.
Rezultat 2
Vnesite številko: -1 Število je negativno število ali 0 Stavek if … else je enostaven
Recimo, da je uporabnik vnesel -1 . V tem primeru stanje number> 0
oceni na false
. Zato se telo else
stavka izvrši in telo if
stavka se preskoči.
JavaScript če … drugače če stavek
if… else
Izjava se uporablja za izvršitev blok kode med dvema možnostma. Če pa želite izbirati med več kot dvema alternativama, if… else if… else
se lahko uporabi.
Sintaksa if… else if… else
stavka je:
if (condition1) ( // code block 1 ) else if (condition2)( // code block 2 ) else ( // code block 3 )
- Če pogoj1 oceni na
true
, se izvede blok kode 1 . - Če CONDITION1 ovrednoten
false
, potem CONDITION2 se ocenjuje.- Če CONDITION2 se
true
je koda blok 2 se izvaja. - Če CONDITION2 se
false
je koda blok 3 se izvaja.
- Če CONDITION2 se

Primer 3: če … drugače če Izjava
// 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");
Izhod
Vnesite številko: 0 Številka je 0 Stavek if … else if … else je enostaven
Recimo, da je uporabnik vnesel 0 , potem prvi testni pogoj number> 0
oceni na false
. Nato se drugi preskusni pogoj number == 0
oceni na true
in se izvede ustrezen blok.
Izjava ugnezdena, če … drugače
if… else
Stavek lahko uporabite tudi znotraj if… else
stavka. To je znano kot ugnezdena izjava if … else .
Primer 4: izjava ugnezdena, če … drugače
// 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"); )
Izhod
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
V nekaterih primerih lahko ternarni operater nadomesti if… else
stavek. Če želite izvedeti več, obiščite JavaScript Ternary Operator.
Če se morate odločiti za več kot eno alternativo glede na dani preskusni pogoj, switch
lahko uporabite izjavo. Če želite izvedeti več, obiščite JavaScript stikalo.