Tofauti Kati ya Kitanzi Dhahiri na Kitanzi Kisichojulikana

Tofauti Kati ya Kitanzi Dhahiri na Kitanzi Kisichojulikana
Tofauti Kati ya Kitanzi Dhahiri na Kitanzi Kisichojulikana

Video: Tofauti Kati ya Kitanzi Dhahiri na Kitanzi Kisichojulikana

Video: Tofauti Kati ya Kitanzi Dhahiri na Kitanzi Kisichojulikana
Video: Я СТАЛА SCP 173 СКУЛЬПТУРОЙ монстром! ХЕЙТЕРЫ ОХОТЯТСЯ на SCP монстров! 2024, Julai
Anonim

Kitanzi Dhahiri dhidi ya Kitanzi kisichojulikana

Kitanzi ni safu ya msimbo ambayo inaweza kurudiwa kwa idadi maalum ya nyakati au hadi sharti fulani litimizwe. Kitanzi cha uhakika ni kitanzi ambacho idadi ya nyakati kitatekelezwa hujulikana mapema kabla ya kuingia kwenye kitanzi. Katika mzunguko usiojulikana, idadi ya mara ambayo itatekelezwa haijulikani mapema na itatekelezwa hadi sharti fulani litimizwe.

Mzunguko wa Dhahiri ni nini?

Kitanzi mahususi ni kitanzi ambacho idadi ya mara kitakapotekelezwa hujulikana mapema kabla ya kuingiza kitanzi. Idadi ya marudio ambayo itarudiwa itatolewa kwa kawaida kupitia kigezo kamili. Kwa ujumla, kwa vitanzi vinachukuliwa kuwa vitanzi vya uhakika. Ufuatao ni mfano wa kitanzi dhahiri kinachotekelezwa kwa kutumia kitanzi (katika lugha ya programu ya Java).

kwa (int i=0; i < num; i++)

{

//mwili wa kitanzi

}

Kitanzi kilicho hapo juu kitatekeleza mwili wake mara kadhaa zinazotolewa na nambari tofauti. Hii inaweza kubainishwa kutokana na thamani ya awali ya kigeuzo i na hali ya kitanzi.

Wakati vitanzi vinaweza pia kutumika kutekeleza vitanzi dhahiri kama inavyoonyeshwa chini (katika Java).

int i=0;

huku(i<num)

{

//mwili wa kitanzi

i++;

}

Ingawa hii inatumia kitanzi cha muda, hiki pia ni kitanzi dhahiri, kwa kuwa inajulikana mapema kuwa kitanzi kitatekeleza idadi ya nyakati zinazotolewa na nambari tofauti.

Mzunguko Usio na Kikomo ni nini?

Katika mzunguko usiojulikana, idadi ya mara ambayo itatekelezwa haijulikani mapema. Kwa kawaida, kitanzi kisichojulikana kitatekelezwa hadi hali fulani itimizwe. Wakati vitanzi na vitanzi vya kufanya-wakati hutumiwa kwa kawaida kutekeleza vitanzi visivyo na kikomo. Ingawa hakuna sababu maalum ya kutotumia vitanzi kuunda vitanzi visivyojulikana, vitanzi visivyojulikana vinaweza kupangwa vizuri kwa kutumia vitanzi vya wakati. Baadhi ya mifano ya kawaida ambayo ungehitaji kutekeleza mizunguko isiyojulikana inahimizwa kusoma ingizo hadi mtumiaji aweke nambari kamili, kusoma nenosiri hadi mtumiaji aweke nenosiri lile lile mara mbili mfululizo, n.k.

Kuna tofauti gani kati ya Definite Loop na Infinite Loop?

Kitanzi cha uhakika ni kitanzi ambacho idadi ya nyakati kitatekelezwa hujulikana mapema kabla ya kuingia kwenye kitanzi, huku kitanzi kisichojulikana kinatekelezwa hadi sharti fulani litimizwe na idadi ya nyakati zinaenda. kutekeleza haijulikani mapema. Mara nyingi, vitanzi vya uhakika vinatekelezwa kwa kutumia kwa vitanzi na vitanzi visivyo na ukomo vinatekelezwa kwa kutumia wakati wa vitanzi na vitanzi vya kufanya. Lakini hakuna sababu ya kinadharia ya kutotumia vitanzi kwa vitanzi visivyo na kikomo na wakati vitanzi kwa vitanzi dhahiri. Lakini vitanzi visivyo na kikomo vinaweza kupangwa vyema kwa vitanzi huku, huku vitanzi dhahiri vinaweza kupangwa vyema kwa vitanzi.

Ilipendekeza: