Տարբերություն որոշակի օղակի և անորոշ օղակի միջև

Տարբերություն որոշակի օղակի և անորոշ օղակի միջև
Տարբերություն որոշակի օղակի և անորոշ օղակի միջև

Video: Տարբերություն որոշակի օղակի և անորոշ օղակի միջև

Video: Տարբերություն որոշակի օղակի և անորոշ օղակի միջև
Video: Առաջին ռեպորտաժ․ Հայաստանի աղբը 2024, Նոյեմբեր
Anonim

Definite Loop vs Indefinite Loop

Օղակը կոդի բլոկ է, որը կկրկնվի որոշակի քանակությամբ անգամ կամ մինչև որոշ պայման բավարարվի: Որոշակի օղակն այն օղակն է, որի ընթացքում նախօրոք հայտնի է, թե քանի անգամ է այն կատարելու, նախքան հանգույց մտնելը: Անորոշ օղակում նախապես հայտնի չէ, թե քանի անգամ այն պետք է կատարվի, և այն կկատարվի այնքան ժամանակ, քանի դեռ որևէ պայման չի բավարարվել:

Ի՞նչ է որոշակի օղակը:

Հստակ օղակն այն օղակն է, որի ընթացքում նախօրոք հայտնի է, թե քանի անգամ է այն կատարելու, նախքան հանգույց մտնելը:Կրկնումների քանակը, որը պատրաստվում է կրկնել, սովորաբար կտրամադրվի ամբողջ թվով փոփոխականի միջոցով: Ընդհանուր առմամբ, for loop-ները համարվում են որոշակի օղակներ: Ստորև բերված է որոշակի օղակի օրինակ, որն իրականացվում է for loop-ի միջոցով (Java ծրագրավորման լեզվով):

համար (int i=0; i < num; i++)

{

//for loop-ի մարմին

}

Վերոհիշյալ օղակը կգործարկի իր մարմինը մի քանի անգամ, որը նախատեսված է num փոփոխականով: Սա կարող է որոշվել i փոփոխականի սկզբնական արժեքից և հանգույցի պայմանից:

While օղակները կարող են օգտագործվել նաև որոշակի օղակներ իրականացնելու համար, ինչպես ցույց է տրված ստորև (Java-ում):

int i=0;

while(i<num)

{

//հանգույցի մարմին

i++;

}

Չնայած սա օգտագործում է while ցիկլը, սա նաև որոշակի օղակ է, քանի որ նախապես հայտնի է, որ հանգույցը պետք է կատարի num փոփոխականի կողմից տրված մի քանի անգամ:

Ի՞նչ է անորոշ օղակը:

Անորոշ օղակում նախապես հայտնի չէ, թե քանի անգամ է այն կատարելու: Սովորաբար, անորոշ օղակը պատրաստվում է իրականացվել այնքան ժամանակ, քանի դեռ ինչ-որ պայման չի բավարարվել: Մինչդեռ հանգույցները և do-while հանգույցները սովորաբար օգտագործվում են անորոշ օղակներ իրականացնելու համար: Չնայած չկա կոնկրետ պատճառ՝ չօգտագործելու for loops անորոշ օղակներ կառուցելու համար, անորոշ օղակները կարող են կոկիկ կազմակերպվել՝ օգտագործելով while օղակները: Որոշ սովորական օրինակներ, որոնք ձեզ անհրաժեշտ կլինեն անորոշ օղակներ իրականացնելու համար, հուշում են մուտքագրումը կարդալ այնքան ժամանակ, քանի դեռ օգտվողը չի տեղադրել դրական ամբողջ թիվ, կարդալ գաղտնաբառ, մինչև օգտագործողը երկու անգամ անընդմեջ տեղադրի նույն գաղտնաբառը և այլն:

Ո՞րն է տարբերությունը որոշակի օղակի և անորոշ օղակի միջև:

Հստակ օղակն այն օղակն է, որում նախօրոք հայտնի է, թե քանի անգամ է այն կատարելու, նախքան ցիկլ մտնելը, մինչդեռ անորոշ օղակը կատարվում է այնքան ժամանակ, քանի դեռ ինչ-որ պայման չի բավարարվել, և քանի անգամ է այն կատարվում: կատարել նախապես հայտնի չէ. Հաճախ, որոշակի օղակներն իրականացվում են՝ օգտագործելով for loops, իսկ անորոշ օղակները՝ օգտագործելով while օղակները և do-while օղակները: Բայց չկա տեսական պատճառ՝ չօգտագործելու for loops անորոշ օղակների համար, իսկ while loops՝ որոշակի օղակների համար: Բայց անորոշ օղակները կարող են կոկիկ կազմակերպվել while օղակների հետ, մինչդեռ որոշակի օղակները կարող են կոկիկ կազմակերպվել for loop-ներով:

Խորհուրդ ենք տալիս: