Nosacījuma paziņojumi, jeb conditional statements./JavaScript

 

Katru dienu, kad pamostamies, jūs un es pieņemam lēmumus. Kādas drēbes vilkt, vai brokastīs iedzert tēju ,vai kafiju ,vai arī kādu filmu skatīties. Lai gan daži lēmumi ir sarežģīti, daži var būt salīdzinoši vienkārši. Mēs tos veidojam, pamatojoties uz to, kāds nosacījums ir patiess vai nepatiess.

Piemēram, ja ārā līst lietus, mēs, visticamāk paņemsim līdzi lietussargu. Šeit nosacījums ir laikapstākļi. Ja līst lietus, vai arī mēs esam pārliecināti, ka drīzumā līs – ņemam lietussargu. Ja tā nav, mēs to visdrīzāk nedarīsim. Šajā rakstā jūs uzzināsiet par nosacījuma priekšrakstiem JavaScript, izmantojot priekšrakstus if un else.

Programmā JavaScript ir koda daļas, ko sauc par nosacījumiem, un izstrādātāji var tos izmantot, lai palaistu kodu nosacīti – atkarībā no tā, vai kaut kas ir patiess vai nepatiess.

if (nosacījums == true) {

// izpildīt šo kodu

}

Programmā JavaScript ir koda daļas, ko sauc par nosacījumiem, un izstrādātāji var tos izmantot, lai palaistu kodu nosacīti atkarībā no tā, vai kaut kas ir patiess vai nepatiess. Ir daudz nosacītu paziņojumu veidu, taču pirmais, par ko es vēlos, lai jūs uzzinātu, ir kaut kas, ko sauc par if paziņojumu. Paziņojums if pārbauda nosacījumu un izpildīs koda bloku, ja nosacījums ir izpildīts vai patiess. Šeit svarīgi ir nosacījuma kritēriji. Koda bloks tiks izpildīts tikai tad, ja nosacījums tiks novērtēts atbilstoši Būlean vērtībai true.

Lai novērtētu stāvokli, varat izmantot dažādu veidu salīdzināšanas operatorus. Tie ietver operatorus, piemēram:

  • Vienāds ar ==
  • Lielāks par >
  • Mazāks par <
  • Nav vienāds !=

Līdz šim esam apskatījuši, kā izmantot nosacījumus ar bināriem nosacījumiem, kur lieta var būt patiesa true vai nepatiesa false. Tomēr programmēšanas pasaulē lietas bieži vien nav tik vienkāršas. Iedomājieties, ka esat izstrādātājs, kas strādā vietnē, kurā persona var mācīties teoriju transporta līdzekļa vadīšanai. Eksāmena daļa ir tāda, ka viņiem ir jānokārto teorijas eksāmens ar 50 jautājumiem, pamatojoties uz ceļu satiksmes noteikumiem. Eksāmenam var būt tikai divi rezultāti — nokārtots vai nenokārtots. Ja studenta rezultāts ir lielāks par 40, viņš nokārto. Ja nē, viņi nenokārto. Eksāmena rezultāts ir jāizvada apmācāmajam, lai tas būtu redzams.

Šeit var izmantot citu nosacījumu, un to sauc par if-else paziņojumu. Šis paziņojums apstrādā abus mūsu nosacījuma pieprasījuma rezultātus, izmantojot atslēgvārdu else. Ja nosacījums ir patiess, tad tas izpilda kaut ko. Ja tas ir nepatiess, tad izpilda kaut ko citu.

 

if (nosacījums == true) {

// izpildīt šo kodu

}

else {

// izpildīt šo kodu

}

Atcerieties, braukšanas eksāmena piemēru. Testa rezultātu varam saglabāt mainīgajā. Pieņemsim, ka mainīgā vērtība ir lielāka par 40. Tādā gadījumā tiek izpildīts “true” bloks, un jūs izvadāt ziņojumu konsolei, informējot apmācāmo, ka viņš ir nokārtojis eksāmenu. Ja pieņemsim, ka mainīgā vērtība ir mazāka par 40. Tādā gadījumā tiek izpildīts “false” bloks, un jūs izvadāt ziņojumu konsolei, informējot apmācāmo, ka viņš nav nokārtojis.

var rezultāts = 20;
if (rezultāts > 40) {
  console.log("Apsveicam, esat NOKĀRTOJIS eksāmenu!");
} else {
  console.log("Diemžēl eksāmens NAV nokārtots!");
}

Būs daudz gadījumu, kad jums būs jāprogrammē sarežģītākiem apstākļiem vai scenārijiem. Piemēram, iespējams, vēlēsieties pārbaudīt vairākus nosacījumus. Lai to izdarītu, varat pievienot papildu bloku ar nosaukumu else-if  kā parādīts nākošajā piemērā.

Piemērā izmantošu ēdiena tēmu un parādīšu kā tas varētu izskatīties:

var ēdiens = "karsts";
if (ēdiens == "karsts") {
  console.log("Par karstu!");
} else if (ēdiens == "auksts") {
  console.log("par aukstu");
} else {
  console.log("Tieši laikā!");
}
Protams, kā jau dinamiskā programmēšanas valodā arī šajā iespējamas arī citas izpildījuma versijas, lai programmētājs spētu izveidot risinājumu visdažādākajām dzīves situācijām, tāpēc apskatīsim vēl vienu piemēru ar if un else, kā arī šā paša piemēra citu izpildījumu ar switch metodi, kas izdos tādu pašu rezultātu:
Šoreiz piemērā izmantošu sporta tēmu un atalgosim sevi ar kādu medaļu par progresu JavaScript apgūšanā:
var vieta = "pirmā";
if (vieta == "pirmā") {
  console.log("Zelts");
} else if (vieta == "otrā") {
  console.log("Sudrabs");
} else if (vieta == "trešā") {
  console.log("Bronza");
} else {
  console.log("Bez medaļas");
}

Un nākošais piemērs būs iepriekšējā piemēra izpildījums ar SWITCH metodi:

var vieta = "pirmā"; // definējam mainīgo, kurš noteiks gala rezultātu
switch (vieta) {
  case "pirmā": // definējam pirmās vietas vērtību
    console.log("Zelts"); // pirmās vietas vērtība Zelts
    break;
  case "otrā": // definējam otrās vietas vērtību
    console.log("Sudrabs"); // otrās vietas vērtība Sudrabs
    break;
  case "trešā": // definējam trešās vietas vērtību
    console.log("Bronza"); // trešās vietas vērtība
    break;
  default: // definējam gadījumu, kad netiek piešķirta vieta
    console.log("Bez medaļas!"); // definējam vērtību bez medaļas
}

A, kā tad ir? Kad izmantot to switch metodi?

Turpinājumā jūs uzzināsiet, kad lietot if else un kad lietot switch.

Gan if else, gan switch tiek izmantoti, lai noteiktu programmas izpildes plūsmu, pamatojoties uz to, vai ir izpildīti daži nosacījumi.

Tāpēc tos dažreiz sauc par plūsmas kontroles paziņojumiem. Citiem vārdiem sakot, tie kontrolē jūsu koda izpildes plūsmu, lai kādu kodu varētu izlaist, bet citu kodu var izpildīt.

Abu plūsmas kontroles struktūru pamatā ir viena ,vai vairāku nosacījumu novērtējums.

Parasti if else ir labāk piemērots, ja stāvoklī ir bināra izvēle.

Piemēram, vienkāršā valodā: ja luksoforā deg zaļais signāls – brauciet, ja deg sarkanais – nebrauciet.

Šajā gadījumā priekšraksta if izmantošana ir acīmredzama izvēle. Protams arī ar vairākām vērtējamām izvēlēm var izmantot if un else, kā jau tas bija iepriekšējos piemēros un arī nākošajā piemērā.

piemēram:

if(gaisma == "zaļa") {
    console.log("Brauc")
} else if (gaisma == "oranža") {
    console.log("Sagatavojies")
} else if (gaisma == "sarkana") {
    console.log("Nebrauc")
} else {
    //izpildās, ja nespīd neviena luksofora gaisma
    console.log("luksofors nedarbojās");
}

Tomēr, ja ir daudz iespējamo iznākumu, vislabāk ir izmantot switch paziņojumu, jo tas ir vieglāk pārskatāms, mazāk detalizēts. Tā kā ir vieglāk lasīt, ir vieglāk sekot loģikai un tādējādi samazināt vairāku nosacījumu lasīšanas kognitīvo slodzi.

Tomēr tas nav akmenī iecirsts noteikums. Tā ir vienkārši stilistiska izvēle.

Lai apstiprinātu šo punktu, šeit ir piemērs agrākam if else piemēram, izmantojot slēdža (switch) sintaksi:

switch (gaisma) {
  case "zaļa":
    console.log("Brauc");
    break;
  case "oranža":
    console.log("Sagatavojies");
    break;
  case "sarkana":
    console.log("Nebrauc");
    break;
  default:
    //this block will run if no condition matches
    console.log("luksofors nedarbojās");
    break;
}

Tātad if, else un elseif labāk izmantot maziem vienkāršiem notikumiem ar mazāk izvēlēm, bet switch labāk izmantot komplicētām izvēlēm.

 

Loading

Noderīgs raksts? Dalies ar citiem: