<prompt> Linganisha vipande viwili vya kanuni  <response>: Msimbo wa 1 na Msimbo wa 2 ni utekelezaji mbili tofauti ambao hufanya kazi sawa. Zote zinarudia kupitia safu kuhesabu idadi ya matukio ya herufi x katika safu. Walakini, hutumia miundo tofauti ya kitanzi kufanikisha hili. Msimbo wa 1 hutumia jadi kwa kitanzi kurudia kupitia safu, kufikia kila kipengele kwa kutumia faharasa yake. Kitanzi cha for huanzia 0 hadi urefu wa safu kutoa moja, na kuongeza thamani ya i kwa 1 baada ya kila marudio. Katika mwili wa kitanzi, hukagua ikiwa kipengele cha sasa cha safu ni sawa na x kwa kutumia mbinu ya sawa, na ikiwa ni hivyo, huongeza kigezo cha hesabu. Nambari ya 2, kwa upande mwingine, hutumia kitanzi cha mbele ili kurudia kupitia safu. Kitanzi hiki hurudia kupitia kila kipengele cha safu, kikiipa kigeu cha kipengee katika kiini cha kitanzi. Mwili wa kitanzi hukagua kama kipengee cha sasa ni sawa na x kwa kutumia opereta , na ikiwa ni hivyo, huongeza kigezo cha hesabu. Tofauti moja kuu kati ya vipande hivi viwili vya msimbo ni lugha ambayo yameandikwa. Msimbo 1 umeandikwa kwa Java huku Msimbo wa 2 umeandikwa kwa C. 