<prompt> Eleza tofauti kati ya kitanzi cha wakati na kwa.  <response>: Wakati na kwa vitanzi ni aina zote mbili za miundo ya udhibiti katika lugha za programu ambayo inaweza kutumika kurudia seti ya taarifa au amri. Tofauti kati ya hizi mbili iko katika muundo wao na jinsi zinavyofanya kazi. Kitanzi cha muda ni muundo wa udhibiti ambao hutekeleza mara kwa mara kizuizi cha msimbo mradi hali fulani inabaki kuwa kweli. Kwa maneno mengine, kitanzi cha wakati kinajaribu hali kabla ya msimbo ndani ya kizuizi kutekelezwa. Ikiwa hali ni kweli, msimbo ndani ya kitanzi unatekelezwa. Ikiwa hali ni ya uwongo, kitanzi huisha na programu inaendelea baada ya kitanzi cha muda. Hii inamaanisha kuwa ikiwa hali sio kweli, kizuizi cha msimbo ndani ya kitanzi hakitawahi kutekelezwa. Kwa upande mwingine, kwa kitanzi ni muundo wa kudhibiti ambao hukuruhusu kurudia juu ya anuwai ya maadili, kwa kawaida kwa kutumia kigezo cha faharasa. The for loop ina idadi iliyoamuliwa mapema ya marudio, ambayo inamaanisha kuwa utofauti wa udhibiti wa kitanzi huanzishwa, kujaribiwa, na kisha kurekebishwa ndani ya kichwa cha kitanzi, badala ya ndani ya mwili wa kitanzi kama kitanzi cha muda. Kwa kitanzi hujaribu hali kabla ya msimbo ndani ya kizuizi kutekelezwa, na kizuizi cha msimbo kinatekelezwa kwa mara nyingi kama ilivyobainishwa. Kwa muhtasari, kitanzi cha wakati kinategemea hali, kumaanisha kwamba hudumu kwa idadi isiyojulikana ya nyakati hadi sharti litimizwe. Kwa kitanzi, kwa upande mwingine, inategemea hesabu na huendesha kwa idadi iliyoainishwa ya nyakati. 