'Kui lause' vs 'Väljavõte'
Programmeerimiskeeled on digitaalajastu põhielement ja programmeerimine ise muutub igapäevaselt olulisemaks. Programmeerimiskeelte süntaks võib üksteisest oluliselt erineda, kuid igas programmeerimiskeeles on mõned võtmetegurid ja elemendid, millel on sarnane roll. Programmeerijad kipuvad lahenduse loomiseks või programmi lõpuleviimiseks neid võtmeelemente ja tegureid kõige paremini ära kasutama. Tingimuslikud avaldused on üks neist programmeerimiskeele võtmeelementidest. 'IF' ja 'SWITCH' on tingimuslaused, mida programmeerimiskeeled kasutavad.
IF-lause põhineb tulemusel ja seda kasutatakse vastavalt vajadusele ka pesadesse. ELSE-d kasutatakse koos IF-lausetega, et luua terviklause või arvutada rohkem kui üks tulemus. Näiteks võib programmeerija kasutada IF lauset kasutaja soo kinnitamiseks ja IF avaldust käitatakse ainult siis, kui kasutaja sisestas õige soo. Sobivam viis selle hindamiseks on kasutada nii IF kui ka ELSE avaldust, kus kasutaja sisestab oma valiku ja isegi kui IF avaldus pole õige, saab teise valiku teha ELSE kasutamisega. IF-lause on kõige sobivam, kui võrrelda on vähe. IF-avaldused kipuvad olema pikad, kuna kogu loogiline avaldis tuleb programmis iga kord tippida, kus on palju võrdlusi.
'Lülitus' on ka tingimuslause, mida kasutatakse programmeerimiskeeltes loogilise ja tingliku arvutamise jaoks. LÜLITI kasutab tingimusstruktuuri tingimustes CASE ja DEFAULT. SWITCH-avaldust eelistatakse juhtudel, kui on pikk nimekiri, mida tuleb muutujaga võrrelda. See on ka eelistatud tingimuslik lause, mida programmeerijad kasutavad oma lihtsa voolavuse ja tõhusa korrektuuri aspektiga. Lisaks sellele kasutatakse SWITCH-avaldust viisil, mis hindab tingimust saadaolevate juhtumite loeteluga ja käivitab siis õige väärtusega juhtumi. Ülaltoodud soo kinnitamise näidet saab ka SWITCH-avalduse abil samamoodi hinnata, kasutades sobivat SWITCH-protseduuri.
Kokkuvõte:
1. SWITCH-avaldust on pikkade tingimuste korral lihtsam väljendada, kui võrrelda IF-lauset, mis muutub keerukamaks tingimuste arvu kasvades ja pesastatud IF-i mängu astudes.
2. SWITCH-avaldus võimaldab lähtekoodist vigade testimisel ja eemaldamisel hõlpsat korrektuuri, samas kui IF-lause muudab redigeerimise keeruliseks.
3. Väljendit hinnatakse ja SWITCH-avaldust juhitakse vastavalt avaldise tulemusele, mis võib olla täisarv või loogiline, samal ajal kui IF-lauset käitatakse ainult siis, kui avaldise tulemus on tõene.
4. LÜLITI lubab avaldisel olla täisarvupõhine hindamine, samal ajal kui IF-lause lubab nii täisarvulisel kui ka tähemärgipõhisel hindamisel.
5. SWITCH-avaldust saab täita kõigil juhtudel, kui murdumisavaldust ei kasutata, samas kui IF-lause peab olema tõene, et seda täide viia edasi.