Mahalagang Pagkakaiba – if else vs switch
May mga istruktura sa paggawa ng desisyon sa programming. Ang if else at switch ay dalawa sa kanila. Ang isang expression ay binubuo ng mga halaga, operator, constants atbp. Ang if else ay nagbibigay-daan sa pagpapatupad ng isang bloke ng mga pahayag kung ang ibinigay na expression ay totoo o upang isagawa ang opsyonal na bloke kung ang ibinigay na expression ay mali. Ginagamit ang switch para payagan ang value ng isang variable o expression na baguhin ang control flow ng execution ng program sa pamamagitan ng multiway branch. Kung nais ng programmer na suriin ang halaga ng isang variable, maaari niyang gamitin ang switch statement. Tinatalakay ng artikulong ito ang pagkakaiba sa pagitan ng if else at switch. Ang pangunahing pagkakaiba sa pagitan ng if else at switch ay sa if else, ang execution block ay nakabatay sa pagsusuri ng expression sa if statement, habang nasa switch, ang mga statement na isasagawa ay nakadepende sa iisang variable na ipinasa dito.
What is if else?
If else ay naglalaman ng dalawang block. Sila ay kung at iba pa. Ang if block ay naglalaman ng expression na susuriin. Kung ito ay totoo, ang mga pahayag sa loob ng if block ay isasagawa. Kung mali ang kundisyon, ipapatupad ang mga pahayag sa else block. Ipinapalagay ng mga programming language na totoo ang anumang hindi zero at non-null na halaga. Ang zero at null ay itinuturing na false. Ang if and else ay mga keyword. Samakatuwid, hindi maaaring gamitin ang mga ito bilang mga identifier.
Figure 01: Programa na may if else Mga Pahayag
Ayon sa programa sa itaas, ang numero ay variable na maaaring mag-imbak ng mga integer. Naglalaman ito ng halaga 5. Sa kung bloke, ang expression ay naka-check. Kung ang natitira ay 0 pagkatapos hatiin ang numero sa zero, ibig sabihin ay pantay ang numero. Kung ang natitira ay 1, kung gayon ang numero ay kakaiba. Ang numero 5 ay kakaiba. Samakatuwid, isasagawa ang ibang block.
Ano ang switch?
Kung gusto ng programmer na suriin ang halaga ng isang variable, maaari niyang gamitin ang switch. Isa itong multiple-choice selection statement. Ang switch ay maaaring magkaroon ng maraming case statement. Kapag naipasa ang variable sa switch, inihahambing ito sa halaga ng bawat case statement. Kung ang katumbas na halaga ay natagpuan, ang mga pahayag ng partikular na kaso ay isasagawa. Isinasagawa ang mga pahayag na iyon hanggang sa magkaroon ng pahinga. Kung ang mga case statement ay walang mga break na pahayag, ang pagpapatupad ay mangyayari hanggang sa katapusan ng switch statement. Ipapatupad ang default na kaso kung wala sa mga kaso ang totoo. Ang default ay hindi nangangailangan ng break statement.
Figure 02: Programa na may switch
Ayon sa programa sa itaas, ang num1 at num2 ay naglalaman ng dalawang integer value. Ang operator ay isang karakter. Ito ay ipinasa sa switch. Sinusuri ito sa lahat ng mga pahayag ng kaso. Ang naipasa na operator ay division. Samakatuwid, ang dibisyon ay kinakalkula at nakalimbag. Pagkatapos ay lumabas ang execution sa switch dahil sa break statement. Kapag naabot na ang pahinga, ang kontrol ay ipinapasa sa susunod na linya pagkatapos ng switch. Sa pangkalahatan, ang switch statement ay kadalasang gumagamit ng keyboard command para pumili ng isa sa maraming case statement.
Ano ang Pagkakatulad sa pagitan ng if else at switch?
Parehong if else at switch ay mga istruktura ng paggawa ng desisyon sa programming
Ano ang Pagkakaiba sa pagitan ng if else at switch?
if else vs switch |
|
Ang if else ay isang control structure na nagpapatupad ng block ng mga statement kung true ang condition at ipapatupad ang opsyonal na block kung false ang condition. | Ang switch statement ay isang uri ng mekanismo ng kontrol sa pagpili na ginagamit upang payagan ang value ng isang variable o expression na baguhin ang control flow ng pagpapatupad ng program sa pamamagitan ng isang multiway branch. |
Pagpapatupad | |
Sa if else, ang if block o ang else block ay ipapatupad depende sa nasuri na expression. | Isinasagawa ng switch ang sunod-sunod na case hanggang sa maabot ang break o hanggang sa dulo ng switch. |
Pagsusuri | |
Ang if statement ay nagsusuri, mga integer, mga character, mga numero ng floating point o mga uri ng Boolean. | Sinusuri ng switch statement ang mga character at integer. |
Default na Pagpapatupad | |
Kung mali ang kundisyon ng if block, ang mga statement sa loob ng else block ay isasagawa. | Sa switch, kung wala sa mga case statement ang tumugma, ang mga default na statement ay isasagawa. |
Pagsubok | |
The if else suriin ang pagkakapantay-pantay at lohikal na mga expression. | Sinusuri ng switch ang pagkakapantay-pantay. |
Buod – if else vs switch
Dalawang istruktura ng paggawa ng desisyon sa programming ay kung iba at lumipat. Ang if else na pahayag ay isang conditional na pahayag ay tatakbo ng isang set ng mga pahayag depende sa kung ang kundisyon ay totoo o mali. Ang switch ay maaaring gamitin suriin ang isang solong variable. Ang pagkakaiba sa pagitan ng if else at switch ay kung iba ang execution block batay sa pagsusuri ng expression sa if statement, habang pinipili ng switch statement ang mga statement na isasagawa depende sa iisang variable, na ipinasa dito.