Galvenā atšķirība - ja citādi pret slēdzi
Programmēšanā ir lēmumu pieņemšanas struktūras. Ja cits un slēdzis ir divi no tiem. Izteiksme sastāv no vērtībām, operatoriem, konstantēm utt. If else ļauj izpildīt priekšrakstu bloku, ja dotā izteiksme ir patiesa, vai izpildīt neobligāto bloku, ja dotā izteiksme ir nepatiesa. Slēdzis tiek izmantots, lai ļautu mainīgā vai izteiksmes vērtībai mainīt programmas izpildes vadības plūsmu, izmantojot daudzceļu atzaru. Ja programmētājs vēlas pārbaudīt viena mainīgā vērtību, viņš var izmantot slēdža paziņojumu. Šajā rakstā ir apskatīta atšķirība starp if else un switch. Galvenā atšķirība starp if else un switch ir tāda, ka if else izpildes bloks ir balstīts uz izteiksmes if priekšraksts novērtēšanu, savukārt slēdzī izpildāmie priekšraksti ir atkarīgi no viena mainīgā, kas tam tiek nodots.
Kas ir, ja citādi?
Ja vēl ir divi bloki. Tie ir ja un citādi. Ja blokā ir ietverta izteiksme, kas jānovērtē. Ja tā ir patiesa, tiks izpildīti paziņojumi blokā if. Ja nosacījums ir nepatiess, tiks izpildīti priekšraksti, kas pieder citam. Programmēšanas valodas pieņem visas vērtības, kas nav nulles un nav nulles, kā patiesas. Nulle un nulle tiek uzskatītas par nepatiesām. If un else ir atslēgvārdi. Tāpēc tos nevar izmantot kā identifikatorus.
Attēls 01: programma ar if else paziņojumiem
Saskaņā ar iepriekš minēto programmu skaitlis ir mainīgs, kurā var saglabāt veselus skaitļus. Tas satur vērtību 5. Ja blokā izteiksme tiek pārbaudīta. Ja pēc skaitļa dalīšanas ar nulli atlikums ir 0, tas nozīmē, ka skaitlis ir pāra. Ja atlikums ir 1, tad skaitlis ir nepāra. Skaitlis 5 ir nepāra. Tāpēc tiks izpildīts cits bloks.
Kas ir slēdzis?
Ja programmētājs vēlas pārbaudīt viena mainīgā lieluma vērtību, viņš var izmantot slēdzi. Tas ir vairāku atbilžu variantu atlases paziņojums. Slēdžam var būt daudz gadījumu. Kad mainīgais tiek nodots slēdzim, tas tiek salīdzināts ar katra gadījuma priekšraksta vērtību. Ja atbilstošā vērtība tiek atrasta, tiek izpildīti konkrētā gadījuma priekšraksti. Šie paziņojumi tiek izpildīti līdz pārtraukumam. Ja gadījuma priekšrakstiem nav pārtraukumu priekšrakstu, izpilde notiek līdz pārslēgšanas priekšraksta beigām. Noklusējuma gadījums tiek izpildīts, ja neviens no gadījumiem nav patiess. Pēc noklusējuma nav nepieciešams pārtraukuma paziņojums.
Attēls 02: Programma ar slēdzi
Saskaņā ar iepriekš minēto programmu, num1 un num2 satur divas veselas vērtības. Operators ir personāžs. Tas tiek nodots slēdzim. Tas tiek pārbaudīts ar visiem lietas paziņojumiem. Nokārtotais operators ir nodaļa. Tāpēc dalījums tiek aprēķināts un izdrukāts. Pēc tam izpilde tiek izslēgta no slēdža pārtraukuma paziņojuma dēļ. Kad tiek sasniegts pārtraukums, vadība tiek nodota nākamajai rindai pēc slēdža. Parasti slēdža priekšrakstā bieži tiek izmantota tastatūras komanda, lai izvēlētos vienu no vairākiem reģistra priekšrakstiem.
Kāda ir līdzība starp if else un switch?
Gan if else un switch ir lēmumu pieņemšanas struktūras programmēšanā
Kāda ir atšķirība starp if else un switch?
ja cits pret slēdzi |
|
If else ir vadības struktūra, kas izpilda priekšrakstu bloku, ja nosacījums ir patiess, un izpilda neobligāto bloku, ja nosacījums ir nepatiess. | Slēdža paziņojums ir atlases kontroles mehānisma veids, ko izmanto, lai ļautu mainīgā vai izteiksmes vērtībai mainīt programmas izpildes vadības plūsmu, izmantojot daudzceļu atzaru. |
Izpilde | |
In if else, atkarībā no novērtētās izteiksmes tiek izpildīts vai nu if bloks, vai else bloks. | Slēdzis izpilda vienu gadījumu pēc otra, līdz tiek sasniegts pārtraukums vai līdz slēdža beigām. |
Novērtējums | |
If priekšraksts novērtē, veselus skaitļus, rakstzīmes, peldošā komata skaitļus vai Būla tipus. | Slēdža priekšraksts novērtē rakstzīmes un veselus skaitļus. |
Noklusējuma izpilde | |
Ja nosacījums if block ir nepatiess, tiks izpildīti priekšraksti blokā else. | Slēdžā, ja neviens no reģistra priekšrakstiem nesakrīt, tiks izpildīti noklusējuma priekšraksti. |
Testēšana | |
Ja cits, pārbaudiet vienlīdzību un loģiskās izteiksmes. | Slēdzis pārbauda vienlīdzību. |
Kopsavilkums - ja vēl pret slēdzi
Divas lēmumu pieņemšanas struktūras programmēšanā ir if else un switch. Paziņojums if else ir nosacījuma priekšraksts izpildīs paziņojumu kopu atkarībā no tā, vai nosacījums ir patiess vai nepatiess. Slēdzi var izmantot, lai pārbaudītu vienu mainīgo. Atšķirība starp if else un switch ir tāda, ka if else izpildes bloks, pamatojoties uz izteiksmes novērtējumu if priekšrakstā, savukārt slēdža priekšraksts atlasa izpildāmos priekšrakstus atkarībā no viena mainīgā, kas tam tiek nodots.