Tofauti Muhimu – dhidi ya wakati Kitanzi
Programu ni seti ya maagizo yaliyoandikwa katika lugha ya kupanga ili kutekeleza kazi fulani. Inaweza kuwa operesheni ya kimantiki au ya hisabati. Kwa ujumla, taarifa katika programu hutekeleza moja baada ya nyingine. Wakati mwingine ni muhimu kutekeleza seti ya taarifa tena na tena. Miundo ya udhibiti hutumiwa kufikia kazi hii. Mbili kati yao ni kwa na wakati kitanzi. Miundo hii husaidia kutekeleza mlolongo wa msimbo hadi hali iliyotolewa ni kweli. Sintaksia ya for loop inajumuisha uanzishaji, usemi wa jaribio na usemi wa kusasisha. Sintaksia ya wakati kitanzi ina usemi wa jaribio. Nakala hii inajadili tofauti kati ya kitanzi cha na wakati. Tofauti kuu kati ya kwa na huku kitanzi ni kwamba kwa kitanzi kinaweza kutumika wakati idadi ya marudio inajulikana na wakati kitanzi kinaweza kutumika wakati idadi ya marudio haijulikani.
Nini ya Kitanzi?
The for loop inatumika katika lugha nyingi za programu kama vile C, Java n.k. Inatumika kutekeleza seti ya kauli mara nyingi. Sintaksia ya kwa kitanzi ni kama ifuatavyo.
ya (kuanzisha; usemi wa jaribio, sasisha){
//kauli ndani ya kitanzi
}
Semi ya uanzishaji hutekelezwa mara moja pekee. Kisha, usemi wa mtihani unatathminiwa. Usemi wa jaribio unaweza kuwa na vigeu, thamani, mara kwa mara na waendeshaji. Ni usemi wa Boolean. Ikiwa usemi uliotathminiwa ni kweli, msimbo ulio ndani ya kitanzi hutekelezwa. Baada ya kufikia mwisho wa kitanzi, usemi wa sasisho unatekelezwa. Inaweza kuwa ongezeko au kupungua. Tena usemi wa jaribio umeangaliwa. Ikiwa usemi uliotathminiwa ni kweli, taarifa zilizo ndani ya kitanzi hutekelezeka. Mwishoni mwa kitanzi, usemi wa sasisho unatekelezwa. Utaratibu huu unarudiwa hadi usemi wa jaribio ni wa uwongo. Wakati usemi wa jaribio ni wa uwongo, kitanzi cha kwa kitanzi huisha na kidhibiti kinapitishwa kwa taarifa inayofuata baada ya kitanzi.
Kielelezo 01: Mpango wa kitanzi kukokotoa jumla ya nambari 5
Programu iliyo hapo juu ni kupata majumuisho ya nambari tano za kwanza, ambazo ni 1, 2, 3, 4 na 5. Katika kitanzi, i ni 1. Ni chini ya 5. Kwa hivyo jumla huhesabiwa.. Hapo awali, jumla ni 0. Inaongezwa kwa i ambayo ni 1. Jumla imepewa jumla ya kutofautiana. Sasa jumla ni 1. Kisha usemi wa sasisho unatathminiwa. I inaongezwa na moja. Sasa mimi ni 2. Ni chini ya 5. Kwa hiyo, jumla imehesabiwa. Thamani ya awali ya jumla ni 1 na inaongezwa kwa thamani ya i ambayo ni 2. Sasa jumla ni 3. Usemi wa sasisho unatathminiwa na i huongezwa kwa 1. Sasa ni 3. Mchakato huu unarudiwa. Ninapokuwa na miaka 6, usemi huwa uongo kwa sababu 6 si sawa au chini ya 5. Kwa hivyo, kitanzi cha for loop huisha. Hatimaye, jumla ya nambari zote tano huchapishwa kwenye skrini.
Kitanzi cha wakati ni nini?
Kitanzi cha wakati hutekeleza kauli lengwa mradi sharti lililotolewa ni kweli. Sintaksia ya kitanzi cha wakati ni kama ifuatavyo.
wakati(usemi wa majaribio){
//kauli ndani ya kitanzi cha muda
}
Kitanzi cha wakati kina usemi wa jaribio. Ni usemi wa Boolean. Ikiwa usemi uliotathminiwa ni kweli, basi taarifa zilizo ndani ya kitanzi cha wakati hutekeleza. Mwishoni mwa taarifa hizo, usemi wa jaribio hutathminiwa tena. Utaratibu huu unajirudia hadi usemi wa jaribio unapokuwa si wa kweli. Inapokuwa si kweli, kitanzi cha wakati huisha na udhibiti hupitishwa kwa taarifa baada ya kitanzi cha muda.
Kielelezo 02: Mpango wenye kitanzi cha kukokotoa jumla ya nambari 5
Kulingana na mpango ulio hapo juu, jumla huanzishwa hadi 0 na mimi huanzishwa hadi 1. Katika kitanzi cha wakati, thamani ya i inatathminiwa. Ni chini ya 5. Kwa hiyo, jumla imehesabiwa. Thamani ya awali ya jumla ni 0. Inaongezwa kwa i thamani 1. Sasa jumla ni 1. Kisha thamani ya i inaongezwa kwa moja. Sasa nina thamani ni 2. Ni chini ya 5. Kwa hivyo jumla imehesabiwa. Jumla ya sasa ambayo ni 1 inaongezwa kwa thamani ya i ambayo ni 2. Sasa jumla ni 3. Tena thamani ya i imeongezwa. Sasa thamani ya i ni 3. Utaratibu huu unarudia. Ninapothamini inakuwa 6, usemi huwa si wa kweli kwa sababu sio chini ya au sawa na 5. Kwa hivyo, kitanzi cha wakati kinaisha. Hatimaye, thamani ya jumla imechapishwa kwenye skrini. Ikiwa hapakuwa na nyongeza kama vile i++, basi thamani ya i inabaki katika ile ile ambayo ni 1. Ni chini ya 5. Hali ni kweli siku zote. Kwa hivyo itakuwa kitanzi kisicho na kikomo.
Ni Nini Zinazofanana Kati ya kwa na wakati Kitanzi?
- Kwa na wakati kitanzi ni miundo ya udhibiti wa marudio katika upangaji.
- Utekelezaji wa kitanzi hutegemea usemi wa jaribio.
Nini Tofauti Kati ya Kitanzi na wakati?
kwa dhidi ya wakati Kitanzi |
|
Kitanzi cha for loop ni muundo wa udhibiti wa marudio ambao huruhusu mpangaji programu kuandika kitanzi ambacho kinahitaji kutekeleza idadi mahususi ya nyakati. | Kitanzi cha wakati ni muundo wa udhibiti wa marudio ambao hutekeleza kauli lengwa mradi sharti lililotolewa ni kweli. |
Matumizi | |
Kitanzi cha kitanzi kinaweza kutumika wakati idadi ya marudio inajulikana. | Kitanzi cha wakati kinaweza kutumika wakati idadi ya marudio haijulikani. |
Uanzishaji | |
Uanzishaji hutokea mara moja kwa kitanzi. | Katika wakati kitanzi, ikiwa taarifa ya uanzishaji iko ndani ya kitanzi, basi uanzishaji unafanywa kila wakati kitanzi kinarudia. |
Muhtasari – dhidi ya wakati Kitanzi
Katika upangaji, wakati mwingine inahitajika kurudia seti ya kauli mara nyingi. Kuna miundo ya udhibiti wa marudio ili kufikia kazi hizi. Mbili kati yao ni kwa na wakati kitanzi. Tofauti kati ya kwa na wakati kitanzi ni kwamba kwa kitanzi hutumika wakati idadi ya marudio inajulikana na kitanzi cha wakati kinatumika wakati idadi ya marudio haijulikani.