Ja vs citur ja
Programmas ne vienmēr plūst secīgi. Situācijas rodas, ja ir jāpieņem lēmums vai koda gabals, kas ir jāatkārto. Kontroles struktūras to palīdz, nosakot, kas un kādos apstākļos jādara programmā. Tie ir zināmi kā nosacīti apgalvojumi, kas spriež par apgalvojumu par patieso vai nepatieso vērtību Boolean.
“Ja” klauzula - Tas ir populārs starp daudzām programmēšanas valodām. Galvenā sintakse var atšķirties, bet pseidokods nemainās. Zemāk ir parādīts neliels koda fragments:
ja (nosacījums)
tad
darbība
beigas, ja
Nosacījums vienmēr atgriež Būla rezultātu. Sakiet, ka stāvoklis ir saulains, un darbība ir jādodas ārā. Tātad, ja ārā ir saulains (patiess), tad cilvēks dodas pastaigāties. Pretējā gadījumā mēs sasniedzam galu, ja tas tiek uzbūvēts, neveicot nekādas darbības.
Iepriekš minētais konstrukts ir populārs struktūras programmēšanas valodās, piemēram, C, C ++, JAVA, Visual Basic un C #.
Konstrukcija “citādi, ja” palīdz apvienot daudzus nosacījumus. Ja tiek atzīts, ka pirmais nosacījums ir patiess, tad pārējie tiek izlaisti. Apskatīsim pseidokodi -
ja (nosacījums)
tad
darbība
cits, ja (nosacījums)
tad
darbība
cits
darbība
beigas, ja
Nosacījums joprojām atgriež Būla izlaidi. Bloks “citādi, ja” noved pie turpmāka ligzdošanas līmeņa. Ja nosacījums “ja” ir nepatiess, tad nosacījums “cits, ja” tiek vērtēts secīgi, līdz tiek atrasta atbilstība. Ja visi nosacījumi neizdodas, tiek izpildīta klauzulā “cits” noteiktā darbība. Lai to labāk saprastu, turpināsim ar iepriekšminēto lietaino stāvokli. Nosacījums “ja” paliek tāds pats. Ļauj pievienot nosacījumu “cits, ja”, kas ir “vētrains”, un darbību, kas “iet uz leju”. Klauzula “cits” saka “palikt iekšā”. Tātad, ja ārā ir vētrains, tad pirmais nosacījums “ja” ir nepatiess. Mēs pārejam pie nosacījuma “citādi, ja” un secinām, ka tas novērtē kā patiesu. Tātad cilvēks dodas lejā.
Atšķirības starp “ja” un “citādi, ja”:
1. Nosacījuma konstrukcijai obligāts ir nosacījums “ja”. Nosacījums “citādi, ja”
nevar pastāvēt bez iepriekšējā “if” bloka.
2. Jums var būt tikai viens bloks “ja”, bet vairāki bloki “cits, ja”.
Kopsavilkums:
1. Kods var sazaroties gan “ja”, gan “citur, ja”. Programma iziet no savas lineārās
izpildīšana.
2. Gan “ja”, gan “vēl ja” ir nosacīti izteicieni, kas palīdz lēmumu pieņemšanā
process.
3. Visās augsta līmeņa programmēšanas valodās ir “if” un “else if” ar atšķirīgu sintaksi.