Diferenca kryesore – nëse tjetër kundrejt çelësit
Ka struktura vendimmarrëse në programim. if else dhe switch janë dy prej tyre. Një shprehje përbëhet nga vlera, operatorë, konstante etj. If else lejon ekzekutimin e një blloku deklaratash nëse shprehja e dhënë është e vërtetë ose të ekzekutohet blloku opsional nëse shprehja e dhënë është false. Ndërprerësi përdoret për të lejuar vlerën e një ndryshoreje ose shprehjeje për të ndryshuar rrjedhën e kontrollit të ekzekutimit të programit nëpërmjet një dege multiway. Nëse programuesi dëshiron të kontrollojë vlerën e një ndryshoreje të vetme, atëherë ai mund të përdorë deklaratën switch. Ky artikull diskuton ndryshimin midis if else dhe switch. Dallimi kryesor midis if else dhe switch është se në if else, blloku i ekzekutimit bazohet në vlerësimin e shprehjes në deklaratën if, ndërsa në switch, deklaratat për t'u ekzekutuar varen nga ndryshorja e vetme që i kalohet.
Çfarë është nëse tjetër?
Nëse tjetër përmban dy blloqe. Ata janë nëse dhe tjetër. Blloku if përmban shprehjen për të vlerësuar. Nëse është e vërtetë, deklaratat brenda bllokut if do të ekzekutohen. Nëse kushti është false, atëherë deklaratat i përkasin bllokut else do të ekzekutohen. Gjuhët e programimit supozojnë çdo vlerë jozero dhe jo-nul si të vërtetë. Zero dhe zero konsiderohen si false. if dhe else janë fjalë kyçe. Prandaj, ato nuk mund të përdoren si identifikues.
Figura 01: Programoni me if other Deklaratat
Sipas programit të mësipërm, numri është variabël që mund të ruajë numra të plotë. Ai përmban vlerën 5. Në bllokun if kontrollohet shprehja. Nëse mbetja është 0 pas pjesëtimit të numrit me zero, që do të thotë se numri është çift. Nëse pjesa e mbetur është 1, atëherë numri është tek. Numri 5 është tek. Prandaj, blloku else do të ekzekutohet.
Çfarë është çelësi?
Nëse programuesi dëshiron të kontrollojë vlerën e një ndryshoreje të vetme, atëherë ai mund të përdorë çelësin. Është një deklaratë përzgjedhjeje me shumë zgjedhje. Ndërprerësi mund të ketë shumë deklarata të rasteve. Kur ndryshorja i kalohet ndërprerësit, ajo krahasohet me vlerën e çdo deklarate rasti. Nëse gjendet vlera përkatëse, ekzekutohen deklaratat e atij rasti të veçantë. Këto deklarata ekzekutohen derisa të ndodhë një ndërprerje. Nëse deklaratat e rastit nuk kanë deklarata break, atëherë ekzekutimi ndodh deri në fund të deklaratës switch. Rasti i paracaktuar ekzekutohet nëse asnjë nga rastet nuk është i vërtetë. Parazgjedhja nuk kërkon një deklaratë pushimi.
Figura 02: Programi me çelës
Sipas programit të mësipërm, num1 dhe num2 përmbajnë dy vlera të plota. Operatori është një personazh. Kalohet në çelës. Ai kontrollohet me të gjitha deklaratat e rastit. Operatori i kaluar është ndarja. Prandaj, ndarja llogaritet dhe shtypet. Pastaj ekzekutimi del nga switch për shkak të deklaratës break. Kur arrihet ndërprerja, kontrolli kalon në rreshtin tjetër pas ndërrimit. Në përgjithësi, deklarata switch shpesh përdor një komandë tastiere për të zgjedhur një nga deklaratat e shumëfishta të rasteve.
Cila është ngjashmëria midis if else dhe switch?
Të dyja if else dhe switch janë struktura vendimmarrëse në programim
Cili është ndryshimi midis if else dhe switch?
nëse tjetër vs ndërprerës |
|
If else është një strukturë kontrolli që ekzekuton një bllok deklaratash nëse kushti është i vërtetë dhe ekzekuton bllokun opsional nëse kushti është false. | Deklarata switch është një lloj mekanizmi i kontrollit të përzgjedhjes që përdoret për të lejuar vlerën e një ndryshoreje ose shprehjeje për të ndryshuar rrjedhën e kontrollit të ekzekutimit të programit nëpërmjet një dege multiway. |
Ekzekutimi | |
Në if else, ose blloku if ose blloku else ekzekutohet në varësi të shprehjes së vlerësuar. | Çelësi ekzekuton një rast pas tjetrit derisa të arrihet ndërprerja ose deri në fund të ndërruesit. |
Vlerësimi | |
Deklarata if vlerëson, numra të plotë, karaktere, numra me pikë lundruese ose tipe logjike. | Deklarata switch vlerëson karakteret dhe numrat e plotë. |
Ekzekutimi i parazgjedhur | |
Nëse kushti i if block është i rremë, deklaratat brenda bllokut else do të ekzekutohen. | Në ndërrim, nëse asnjë nga deklaratat e rastit nuk përputhet, deklaratat e paracaktuara do të ekzekutohen. |
Testim | |
The if else kontrolloni barazinë dhe shprehjet logjike. | Çelësi kontrollon barazinë. |
Përmbledhje – nëse tjetër kundrejt ndërruesit
Dy struktura vendimmarrëse në programim janë nëse ndryshe dhe kaloni. Deklarata if else është një deklaratë e kushtëzuar do të ekzekutojë një grup deklaratash në varësi të faktit nëse kushti është i vërtetë ose i gabuar. Çelësi mund të përdoret kontrolloni një ndryshore të vetme. Dallimi midis if else dhe switch është se if else blloku i ekzekutimit bazohet në vlerësimin e shprehjes në deklaratën if, ndërsa deklarata switch zgjedh deklaratat që do të ekzekutohen në varësi të ndryshores së vetme, që i kalojnë asaj.