I denne vejledning lærer du om if … else-erklæringen for at oprette beslutningsprogrammer ved hjælp af eksempler.
I computerprogrammering kan der opstå situationer, hvor du skal køre en kodeblok blandt mere end et alternativ. For eksempel tildeling af karakterer A , B eller C baseret på karakterer opnået af en studerende.
I sådanne situationer kan du bruge JavaScript- if… else
erklæringen til at oprette et program, der kan træffe beslutninger.
I JavaScript er der tre former for if… else
udsagnet.
- hvis erklæring
- hvis … ellers udsagn
- hvis … ellers hvis … ellers udsagn
JavaScript, hvis erklæring
Syntaksen for if
udsagnet er:
if (condition) ( // the body of if )
Den if
opgørelse vurderer tilstanden inde i parentesen ()
.
- Hvis tilstanden evalueres til
true
,if
udføres koden inde i kroppen . - Hvis tilstanden vurderes til
false
,if
springes koden inde i kroppen over.
Bemærk: Koden indeni ( )
er selve if
erklæringen.

Eksempel 1: hvis erklæring
// 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");
Udgang 1
Indtast et tal: 2 Nummeret er positivt Hvis if-sætningen er let
Antag at brugeren indtastede 2 . I dette tilfælde number> 0
vurderes tilstanden til true
. Og if
erklæringen udføres.
Udgang 2
Indtast et tal: -1 Hvis-sætningen er let
Antag at brugeren indtastede -1 . I dette tilfælde number> 0
vurderes tilstanden til false
. Derfor if
springes erklæringens krop over.
Da det console.log("The if statement is easy");
er uden for if
udsagnets krop , udføres det altid.
Sammenligning og logiske operatorer bruges under forhold. Så for at lære mere om sammenligning og logiske operatører kan du besøge JavaScript-sammenligning og logiske operatører.
JavaScript hvis … ellers erklæring
En if
erklæring kan have en valgfri else
klausul. Syntaksen for if… else
udsagnet er:
if (condition) ( // block of code if condition is true ) else ( // block of code if condition is false )
Den if… else
opgørelse vurderer tilstanden inde i parentes.
Hvis tilstanden vurderes til true
,
- koden inde i kroppen
if
udføres - koden inde i kroppen
else
springes over fra udførelse
Hvis tilstanden vurderes til false
,
- koden inde i kroppen
else
udføres - koden inde i kroppen
if
springes over fra udførelse

Eksempel 2: hvis … ellers Erklæring
// 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");
Udgang 1
Indtast et tal: 2 Nummeret er positivt Hvis … andet udsagn er let
Antag at brugeren indtastede 2 . I dette tilfælde number> 0
vurderes tilstanden til true
. Derfor if
udføres erklæringens krop, og else
udsagnets hoveddel springes over.
Udgang 2
Indtast et tal: -1 Nummeret er enten et negativt tal eller 0 Hvis … ellers er udsagnet let
Antag at brugeren indtastede -1 . I dette tilfælde number> 0
vurderes tilstanden til false
. Derfor else
udføres erklæringens krop, og if
udsagnets hoveddel springes over.
JavaScript, hvis … ellers hvis udsagn
Den if… else
sætning bruges til at eksekvere en blok af kode blandt to alternativer. Men hvis du har brug for at træffe et valg mellem mere end to alternativer, if… else if… else
kan det bruges.
Syntaksen for if… else if… else
udsagnet er:
if (condition1) ( // code block 1 ) else if (condition2)( // code block 2 ) else ( // code block 3 )
- Hvis betingelse 1 evalueres til
true
, udføres kodeblok 1 . - Hvis tilstand1 evalueres til
false
, evalueres tilstand2 .- Hvis betingelse2 er
true
, udføres kodeblok 2 . - Hvis betingelse2 er
false
, udføres kodeblok 3 .
- Hvis betingelse2 er

Eksempel 3: hvis … ellers hvis erklæring
// 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");
Produktion
Indtast et nummer: 0 Nummeret er 0 Hvis … andet hvis … ellers er udsagnet let
Antag at brugeren indtastede 0 , så number> 0
evalueres den første testbetingelse til false
. Derefter number == 0
evalueres den anden testtilstand til, true
og dens tilsvarende blok udføres.
Indlejret hvis … ellers Erklæring
Du kan også bruge en if… else
erklæring inde i en if… else
erklæring. Dette kaldes indlejret hvis … ellers udsagn.
Eksempel 4: Indlejret hvis … ellers Erklæring
// 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"); )
Produktion
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
I visse situationer kan en ternær operatør erstatte en if… else
erklæring. Hvis du vil vide mere, skal du besøge JavaScript Ternary Operator.
Hvis du har brug for at træffe et valg mellem mere end et alternativ baseret på en given testtilstand, kan switch
udsagnet bruges. Hvis du vil vide mere, skal du besøge JavaScript-switch.