JavaScript if ... else paziņojums (ar piemēriem)

Šajā apmācībā jūs uzzināsiet par if… else paziņojumu, lai ar piemēru palīdzību izveidotu lēmumu pieņemšanas programmas.

Datorprogrammēšanā var rasties situācijas, kad jums jāpalaiž koda bloks vairāk nekā vienas alternatīvas vidū. Piemēram, piešķirot A , B vai C pakāpi , pamatojoties uz studenta iegūtajām atzīmēm.

Šādās situācijās varat izmantot JavaScript if… elsepaziņojumu, lai izveidotu programmu, kas var pieņemt lēmumus.

JavaScript valodā ir trīs if… elsepaziņojuma formas .

  1. ja paziņojums
  2. ja … cits paziņojums
  3. ja … citādi, ja … cits paziņojums

JavaScript, ja paziņojums

ifIzraksta sintakse ir šāda:

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

ifPaziņojumā izvērtē stāvokli iekšpusē iekavās ().

  1. Ja nosacījums tiek novērtēts true, iftiek izpildīts kods ķermeņa iekšpusē .
  2. Ja nosacījums tiek novērtēts false, kods ķermeņa iekšpusē iftiek izlaists.

Piezīme: Iekšējais kods ( )ir paziņojuma pamatteksts if.

IF paziņojuma izstrāde

1. piemērs: ja paziņojums

 // 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. izeja

 Ievadiet skaitli: 2 Skaitlis ir pozitīvs Ja paziņojums ir vienkāršs

Pieņemsim, ka lietotājs ievadīja 2 . Šajā gadījumā stāvoklis tiek number> 0novērtēts līdz true. ifIzraksta pamatteksts tiek izpildīts.

2. izeja

 Ievadiet skaitli: -1 Ja paziņojums ir vienkāršs

Pieņemsim, ka lietotājs ievadīja -1 . Šajā gadījumā stāvoklis tiek number> 0novērtēts līdz false. Tādējādi paziņojuma pamatteksts iftiek izlaists.

Tā kā tā console.log("The if statement is easy");atrodas ārpus paziņojuma pamatteksta if, tā vienmēr tiek izpildīta.

Nosacījumos tiek izmantoti salīdzināšanas un loģiskie operatori. Tātad, lai uzzinātu vairāk par salīdzināšanas un loģiskajiem operatoriem, varat apmeklēt JavaScript salīdzināšanas un loģisko operatoru vietni.

JavaScript if … cits paziņojums

ifPaziņojums var būt izvēles elseklauzulu. if… elseIzraksta sintakse ir šāda:

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

if… elsePaziņojumu novērtē stāvokli iekšpusē iekavās.

Ja stāvoklis tiek novērtēts true,

  1. iftiek izpildīts kods ķermeņa iekšpusē
  2. kods pamattekstā elsetiek izlaists no izpildes

Ja stāvoklis tiek novērtēts false,

  1. elsetiek izpildīts kods ķermeņa iekšpusē
  2. kods pamattekstā iftiek izlaists no izpildes
Izstrādājot paziņojumu, ja … cits

2. piemērs: ja … cits paziņojums

 // 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. izeja

 Ievadiet skaitli: 2 Skaitlis ir pozitīvs Ja… cits paziņojums ir vienkāršs

Pieņemsim, ka lietotājs ievadīja 2 . Šajā gadījumā stāvoklis tiek number> 0novērtēts līdz true. Tādējādi paziņojuma pamatteksts iftiek izpildīts un paziņojuma pamatteksts elsetiek izlaists.

2. izeja

 Ievadiet skaitli: -1. Skaitlis ir vai nu negatīvs skaitlis, vai 0. Ja… pārskats ir viegli

Pieņemsim, ka lietotājs ievadīja -1 . Šajā gadījumā stāvoklis tiek number> 0novērtēts līdz false. Tādējādi paziņojuma pamatteksts elsetiek izpildīts un paziņojuma pamatteksts iftiek izlaists.

JavaScript, ja … citādi, ja paziņojums

if… elseApgalvojums tiek izmantots, lai veiktu bloku kodu starp divām alternatīvām. Tomēr, ja jums jāizdara izvēle starp vairāk nekā divām alternatīvām, if… else if… elsevar izmantot.

if… else if… elseIzraksta sintakse ir šāda:

 if (condition1) ( // code block 1 ) else if (condition2)( // code block 2 ) else ( // code block 3 )
  • Ja nosacījums1 novērtē līdz true, tiek izpildīts koda bloks 1 .
  • Ja nosacījums1 novērtē līdz false, tad tiek vērtēts nosacījums2 .
    • Ja nosacījums2 ir true, tiek izpildīts koda bloks 2 .
    • Ja nosacījums2 ir false, tiek izpildīts kodu bloks 3 .
Izstrādājot paziņojumu if … else if… else

3. piemērs: ja… citādi, ja paziņojums

 // 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");

Rezultāts

 Ievadiet skaitli: 0 Skaitlis ir 0 Ja… citādi, ja… cits paziņojums ir viegli

Pieņemsim, ka lietotājs ievadīja 0 , tad pirmais testa nosacījums tiek number> 0novērtēts līdz false. Tad otrais testa nosacījums tiek number == 0novērtēts trueun tiek izpildīts tā atbilstošais bloks.

Ligzdots, ja … cits paziņojums

if… elseIzraksta iekšpusē varat izmantot arī if… elsepaziņojumu. Tas ir pazīstams kā ligzdots, ja … cits paziņojums.

4. piemērs: Nested if… else paziņojums

 // 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"); )

Rezultāts

 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

Noteiktās situācijās trīskāršais operators var aizstāt if… elsepaziņojumu. Lai uzzinātu vairāk, apmeklējiet vietni JavaScript Ternary Operator.

Ja jums ir jāizvēlas starp vairākām alternatīvām, pamatojoties uz noteiktu testa nosacījumu, switchvar izmantot paziņojumu. Lai uzzinātu vairāk, apmeklējiet JavaScript slēdzi.

Interesanti raksti...