Ni mara ngapi wakati kitanzi kitatekelezwa ikiwa hali si ya kweli katika Java?
Ni mara ngapi wakati kitanzi kitatekelezwa ikiwa hali si ya kweli katika Java?

Video: Ni mara ngapi wakati kitanzi kitatekelezwa ikiwa hali si ya kweli katika Java?

Video: Ni mara ngapi wakati kitanzi kitatekelezwa ikiwa hali si ya kweli katika Java?
Video: Fahamu dalili za mwanamke ambaye hajashiriki tendo kwa muda mrefu 2024, Desemba
Anonim

Kwa kweli, kama mtihani wa masharti ni kweli uongo kabla ya usemi wa masharti katika wakati inatathminiwa kwa mara ya kwanza wakati , mwili wa fanya - wakati kitanzi kitafanya mara moja kabisa. Kwa hivyo, mwili wa a fanya - wakati kitanzi hutekeleza moja au zaidi nyakati.

Ipasavyo, kitanzi cha Do When hutekeleza mara ngapi?

Katika lugha nyingi za programu za kompyuta, a fanya huku kitanzi ni mtiririko wa kudhibiti kauli hiyo hutekeleza kizuizi cha nambari angalau mara moja, na kisha mara kwa mara hutekeleza kizuizi, au la, kulingana na hali fulani ya boolean mwishoni mwa kizuizi. The fanya wakati uundaji unajumuisha ishara ya mchakato na hali.

Pili, fanya Wakati dhidi ya Wakati kitanzi? Wakati ni kuingia-kudhibitiwa kitanzi ambayo kwanza hukagua hali, kisha kutekeleza nambari. Fanya - wakati ni exit-kudhibitiwa kitanzi ambayo kwanza hutekeleza msimbo, kisha huangalia hali.

Kwa kuzingatia hili, unajuaje ikiwa hali iko katika kitanzi cha muda?

A wakati kitanzi inatathmini yake hali kabla ya marudio ya kwanza, na kati ya kila marudio yanayofuata. The hali haitathminiwi kamwe ndani kitanzi mwili. Inaiangalia kabla ya kukimbia tena (mara ya kwanza, baada ya kukimbia kwanza na kadhalika). Lazima uvunje au sehemu nzima ya nambari itaendesha.

Unazungukaje hadi hali ifikiwe na Java?

Java fanya- wakati kitanzi hutumika kutekeleza kizuizi cha kauli mfululizo mpaka aliyopewa hali ni kweli. Kufanya- wakati kitanzi katika Java inafanana na wakati kitanzi isipokuwa kwamba hali huangaliwa baada ya taarifa kutekelezwa, fanya hivyo wakati kitanzi inadhamini kitanzi utekelezaji angalau mara moja.

Ilipendekeza: