Հիմնական տարբերություն – Loop-ի ընդդեմ foreach Loop-ի համար
Եվ for loop-ը, և foreach loop-ը կառավարման կառուցվածքներ են, որոնք օգտագործվում են հայտարարությունների բլոկի կրկնման համար: Ծրագրավորման մեջ կան կրկնությունների վերահսկման կառույցներ՝ հայտարարությունների բլոկը նորից ու նորից կատարելու համար: Ընդհանուր կառավարման կառուցվածքներից մեկը օղակի համար է: For loop-ը վերահսկիչ հոսքի կառուցվածք է, որն օգտագործվում է կրկնության համար, որը թույլ է տալիս կոդի բազմիցս կատարել: Այն պարունակում է սկզբնավորումը, թեստային արտահայտությունը և թարմացման արտահայտությունը: Կրկնվող հայտարարությունները ներառված են գանգուր փակագծերի մեջ: Foreach հանգույցը բարելավվել է հանգույցի համար: Այն մեծացնում է կոդերի ընթեռնելիությունը, և այն հեշտ է գրել:Ե՛վ for loop, և՛ foreach հանգույց օգտագործվում են մի շարք հայտարարություններ կրկնելու համար, սակայն շարահյուսությունը տարբեր է: Loop-ի և foreach հանգույցի հիմնական տարբերությունն այն է, որ for loop-ը ընդհանուր նշանակության վերահսկման կառուցվածք է, մինչդեռ foreach հանգույցը ուժեղացված for loop է, որը կիրառելի է միայն զանգվածների և հավաքածուների համար:
Ի՞նչ է Loop-ի համար:
For հանգույցը սովորական կրկնվող կառույց է: Այն օգնում է կրկնել ծրագրի կամ մի շարք հայտարարությունների միջոցով: For-ի շարահյուսությունը հետևյալն է.
for (նախնականացում; փորձնական արտահայտություն; թարմացում արտահայտություն){
// կոդը for loop-ի ներսում
}
Նախաստորագրումը տեղի է ունենում առաջինը: Այնուհետև ստուգվում է թեստի արտահայտությունը: Եթե գնահատված պատասխանը ճշմարիտ է, ապա գործարկվում է for օղակի ներսում գտնվող կոդը: For հանգույցի վերջին հայտարարության վերջում գնահատվում է թարմացման արտահայտությունը։ Այնուհետև կրկին գնահատվում է թեստային արտահայտությունը: Եթե դա ճիշտ է, ապա գործարկվում է «for» հանգույցի ներսում գտնվող կոդը:For հանգույցի վերջում թարմացման արտահայտությունը կրկին գնահատվում և ստուգվում է թեստային արտահայտությամբ: Այս գործընթացը կրկնվում է այնքան ժամանակ, մինչև թեստային արտահայտությունը դառնա կեղծ: Երբ այն դառնում է false, for հանգույցն ավարտվում է:
Նկար 01. ծրագիր for loop-ով և foreach loop
Ըստ վերոնշյալ ծրագրի՝ զանգված1-ը կարող է պահել ամբողջ թվի տիպի մի քանի տարրեր։ For հանգույցում i-ը 0 է: Այն փոքր է 5-ից: Այսպիսով, տպագրվում է զանգված1-ի 0-րդ ինդեքսային տարրը: Այն 10 համարն է: Այնուհետև i-ն ավելանում է թարմացման արտահայտության շնորհիվ: Այժմ i արժեքը 1 է: Այն 5-ից փոքր է: Այսպիսով, տպագրվում է զանգվածի 1-ին ինդեքսային տարրը: Կրկին i-ն ավելանում է: Այս գործընթացը շարունակվում է։ Երբ i արժեքը դառնում է 5, թեստային արտահայտությունը կեղծ է, քանի որ այն 5-ից ոչ պակաս է:Այսպիսով, օղակն ավարտվում է։
Ինչ է foreach Loop?
Foreach հանգույցը զանգվածի կամ հավաքածուի տարրերը առբերելու հարմար միջոց է: Այն կարող է օգտագործվել որպես for a loop-ի այլընտրանք: Այն կոչվում է foreach հանգույց, քանի որ այն կրկնվում է զանգվածի կամ հավաքածուի յուրաքանչյուր տարրի միջով: Foreach հանգույցի շարահյուսությունը հետևյալն է.
համար (տվյալների տիպի տարր՝ հավաքածու){
//կոդ յուրաքանչյուր օղակի ներսում
}
Հավաքածուն այն զանգվածն է կամ հավաքածուն, որը պետք է կրկնվի: Նյութը հավաքածուի մեկ տարրն է: Foreach հանգույցը կրկնվում է յուրաքանչյուր տարրի միջով և պահում այդ տարրը փոփոխական տարրում: Այնուհետև կատարում է հայտարարությունները foreach հանգույցի ներսում:
Ըստ վերոնշյալ ծրագրի, զանգվածը 1-ը պահում է բազմաթիվ ամբողջ թվեր։ Ընդլայնված for հանգույցն օգտագործվում է զանգվածի տարրերի միջով կրկնելու համար: Յուրաքանչյուր տարր պահվում է i փոփոխականում և գործում է foreach հանգույցի ներսում գտնվող կոդը:Foreach հանգույցը կատարում է նույն առաջադրանքները, ինչ որ for loop-ը, բայց այն ավելի ընթեռնելի է և հեշտ գրվող: Հետևաբար, այն հայտնի է որպես «ընդլայնված օղակի համար»:
Ո՞րն է նմանությունը Loop-ի և Foreach Loop-ի միջև:
Եվ for loop-ը և foreach հանգույցը կարող են օգտագործվել մի շարք հայտարարություններ մի քանի անգամ կատարելու համար:
Ո՞րն է տարբերությունը for loop-ի և foreach loop-ի միջև:
Loop vs foreach Loop-ի համար |
|
For հանգույցը վերահսկման կառույց է կրկնությունը նշելու համար, որը թույլ է տալիս կոդի բազմիցս կատարել: | Foreach հանգույցը հսկիչ կառուցվածք է զանգվածի կամ հավաքածուի տարրերը հատելու համար: |
Տարրերի առբերում | |
A for loop-ը կարող է օգտագործվել տարրերի որոշակի շարք առբերելու համար: | Foreach հանգույցը չի կարող օգտագործվել տարրերի որոշակի շարք առբերելու համար: |
Ընթեռնելիություն | |
For հանգույցն ավելի դժվար է կարդալ և գրել, քան foreach հանգույցը: | Foreach հանգույցն ավելի հեշտ է կարդալ և գրել, քան for-ը: |
Օգտագործում | |
For հանգույցն օգտագործվում է որպես ընդհանուր նշանակության օղակ: | Foreach հանգույցն օգտագործվում է զանգվածների և հավաքածուների համար: |
Ամփոփում – Loop vs foreach Loop համար
Ծրագրավորման մեջ երբեմն պահանջվում է կրկնել կոդը: Այս առաջադրանքին հասնելու համար սովորաբար օգտագործվում է for հանգույցը: For loop-ը վերահսկիչ հոսքի կառուցվածք է, որն օգտագործվում է կրկնության համար, որը թույլ է տալիս կոդի բազմիցս կատարել: Foreach հանգույցը բարելավվել է այն հանգույցի համար, որը հեշտ է կարդալ և գրել:Loop-ի և foreach հանգույցի միջև տարբերությունն այն է, որ for loop-ը ընդհանուր նշանակության վերահսկման կառուցվածք է, մինչդեռ foreach հանգույցը ուժեղացված for loop է, որը կիրառելի է միայն զանգվածների և հավաքածուների համար::