Tofauti Muhimu - kama sivyo dhidi ya kubadili
Kuna miundo ya kufanya maamuzi katika upangaji programu. If else na swichi ni mbili kati yao. Usemi unajumuisha thamani, waendeshaji, vidhibiti n.k. Ikiwa sivyo, itaruhusu kutekeleza kizuizi cha taarifa ikiwa usemi uliotolewa ni kweli au kutekeleza kizuizi cha hiari ikiwa usemi uliotolewa ni wa uwongo. Swichi inatumika kuruhusu thamani ya kigezo au usemi kubadilisha mtiririko wa udhibiti wa utekelezaji wa programu kupitia tawi la njia nyingi. Ikiwa mpangaji programu anataka kuangalia thamani ya kutofautisha moja, basi anaweza kutumia kauli ya kubadili. Nakala hii inajadili tofauti kati ya if else na switch. Tofauti kuu kati ya if else na swichi ni kwamba ikiwa sivyo, kizuizi cha utekelezaji kinatokana na tathmini ya usemi katika if taarifa, wakati katika kubadili, kauli za kutekeleza zinategemea kigezo kimoja kilichopitishwa kwake.
Ni nini tena?
Ikiwa sivyo ina vizuizi viwili. Wao ni kama na vinginevyo. Kizuizi cha if kina usemi wa kutathmini. Ikiwa ni kweli, taarifa zilizo ndani ya kizuizi cha if zitatekelezwa. Ikiwa hali ni ya uwongo, basi taarifa ni za kizuizi kingine kitatekelezwa. Lugha za programu huchukulia maadili yoyote yasiyo ya sifuri na yasiyo batili kuwa ya kweli. Sufuri na null inachukuliwa kuwa ya uwongo. Kama na vingine ni maneno muhimu. Kwa hivyo, haziwezi kutumika kama vitambulishi.
Kielelezo 01: Mpango na kama sivyo Taarifa
Kulingana na programu iliyo hapo juu, nambari ni tofauti inayoweza kuhifadhi nambari kamili. Ina thamani 5. Katika if block, usemi umeangaliwa. Ikiwa salio ni 0 baada ya kugawanya nambari na sifuri, ambayo inamaanisha kuwa nambari ni sawa. Ikiwa salio ni 1, basi nambari ni isiyo ya kawaida. Nambari 5 ni isiyo ya kawaida. Kwa hivyo, kizuizi kingine kitatekelezwa.
Switch ni nini?
Ikiwa mtayarishaji programu anataka kuangalia thamani ya kigezo kimoja, basi anaweza kutumia swichi. Ni taarifa ya uteuzi wa chaguo nyingi. Swichi inaweza kuwa na taarifa nyingi za kesi. Tofauti inapopitishwa kwa swichi, inalinganishwa na thamani ya kila kisa. Ikiwa thamani inayolingana imepatikana, taarifa za kesi hiyo hutekelezwa. Kauli hizo hutekelezwa hadi mapumziko yatakapotokea. Ikiwa taarifa za kesi hazina taarifa za mapumziko, basi utekelezaji hufanyika hadi mwisho wa taarifa ya kubadili. Kesi chaguo-msingi hutekelezwa ikiwa hakuna kesi yoyote ambayo ni kweli. Chaguo-msingi haihitaji taarifa ya mapumziko.
Kielelezo 02: Mpango na swichi
Kulingana na programu iliyo hapo juu, nambari1 na num2 zina nambari mbili kamili. Opereta ni mhusika. Inapitishwa kwa kubadili. Inaangaliwa na taarifa zote za kesi. Opereta iliyopitishwa ni mgawanyiko. Kwa hiyo, mgawanyiko umehesabiwa na kuchapishwa. Kisha utekelezaji hutoka kwa kubadili kwa sababu ya taarifa ya mapumziko. Wakati mapumziko yamefikiwa, udhibiti hupitishwa kwenye mstari unaofuata baada ya kubadili. Kwa ujumla, kauli ya kubadili mara nyingi hutumia amri ya kibodi kuchagua moja kati ya kauli zenye visa vingi.
Ni Nini Kufanana Kati ya kama sivyo na ubadilishe?
Ikiwa sivyo na swichi ni miundo ya kufanya maamuzi katika upangaji programu
Nini tofauti kati ya kama sivyo na kubadili?
ikiwa sivyo dhidi ya kubadili |
|
The if else ni muundo wa kidhibiti unaotekeleza safu ya taarifa ikiwa sharti ni kweli na kutekeleza kizuizi cha hiari ikiwa sharti ni la uongo. | Taarifa ya kubadili ni aina ya utaratibu wa udhibiti wa uteuzi unaotumiwa kuruhusu thamani ya kigezo au usemi kubadilisha mtiririko wa udhibiti wa utekelezaji wa programu kupitia tawi la njia nyingi. |
Utekelezaji | |
Ikiwa sivyo, kizuizi cha if au kingine kitekeleze kulingana na usemi uliotathminiwa. | Swichi hutekeleza kisa kimoja baada ya kingine hadi mapumziko yafikiwe au hadi mwisho wa swichi. |
Tathmini | |
Taarifa ya iwapo itatathmini, nambari kamili, vibambo, nambari za pointi zinazoelea au aina za Boolean. | Taarifa ya ubadilishaji hutathmini vibambo na nambari kamili. |
Utekelezaji Chaguomsingi | |
Ikiwa hali ya ikiwa kizuizi ni cha uwongo, taarifa zilizo ndani ya kizuizi kingine zitatekelezwa. | Katika swichi, ikiwa hakuna taarifa ya kesi inayolingana, taarifa chaguomsingi zitatekelezwa. |
Majaribio | |
Ikiwa sivyo angalia usawa na misemo yenye mantiki. | Swichi hukagua usawa. |
Muhtasari - kama sivyo dhidi ya kubadili
Miundo miwili ya kufanya maamuzi katika upangaji ni kama sivyo na ubadilishe. Taarifa ya if else ni taarifa ya masharti itaendesha seti ya taarifa kulingana na ikiwa hali hiyo ni kweli au si kweli. Kubadili inaweza kutumika kuangalia variable moja. Tofauti kati ya if else na switch ni kwamba ikiwa sivyo kizuizi cha utekelezaji kulingana na tathmini ya usemi katika if taarifa, huku taarifa ya ubadilishaji ikichagua taarifa za kutekeleza kulingana na kigezo kimoja, kilichopitishwa kwake.