Հիմնական տարբերություն – ընդդեմ իսկի Loop
Ծրագիրը ծրագրավորման լեզվով գրված հրահանգների մի շարք է՝ որոշակի առաջադրանք կատարելու համար: Դա կարող է լինել տրամաբանական գործողություն կամ մաթեմատիկական գործողություն: Ընդհանուր առմամբ, ծրագրում հայտարարությունները կատարվում են մեկը մյուսի հետևից: Երբեմն անհրաժեշտ է լինում նորից ու նորից կատարել մի շարք հայտարարություններ: Այս առաջադրանքին հասնելու համար օգտագործվում են հսկիչ կառույցներ: Դրանցից երկուսը «կողմ» և « while» են: Այս կառուցվածքները օգնում են գործարկել կոդի հաջորդականությունը, քանի դեռ տվյալ պայմանը ճիշտ է: For-ի շարահյուսությունը բաղկացած է սկզբնավորումից, փորձարկման արտահայտությունից և թարմացման արտահայտությունից: while հանգույցի շարահյուսությունը պարունակում է թեստային արտահայտություն։Այս հոդվածը քննարկում է տարբերությունը for և while հանգույցի միջև: For-ի և while-ի միջև հիմնական տարբերությունն այն է, որ for-ի հանգույցը կարող է օգտագործվել, երբ կրկնությունների թիվը հայտնի է, իսկ while հանգույցը կարող է օգտագործվել, երբ կրկնությունների թիվը հայտնի չէ:
Ի՞նչ է Loop-ի համար:
For հանգույցն օգտագործվում է բազմաթիվ ծրագրավորման լեզուներում, ինչպիսիք են C, Java և այլն: Այն օգտագործվում է մի շարք հայտարարություններ մի քանի անգամ կատարելու համար: For-ի շարահյուսությունը հետևյալն է.
համար (նախնականացում; փորձնական արտահայտություն, թարմացում){
//հայտարարություններ for շրջանակի ներսում
}
Նախաստորագրման արտահայտությունը գործում է միայն մեկ անգամ: Այնուհետև գնահատվում է թեստային արտահայտությունը: Թեստային արտահայտությունը կարող է պարունակել փոփոխականներ, արժեքներ, հաստատուններ և օպերատորներ: Բուլյան արտահայտություն է։ Եթե գնահատված արտահայտությունը ճշմարիտ է, ապա գործարկվում է for օղակի ներսում գտնվող կոդը: Օղակի ավարտին հասնելուց հետո կատարվում է թարմացման արտահայտությունը: Դա կարող է լինել աճ կամ նվազում:Կրկին ստուգվում է թեստային արտահայտությունը: Եթե գնահատված արտահայտությունը ճշմարիտ է, ապա for loop-ի ներսում հայտարարությունները կատարվում են: Շրջանակի վերջում կատարվում է թարմացման արտահայտությունը: Այս գործընթացը կրկնվում է այնքան ժամանակ, մինչև թեստային արտահայտությունը կեղծ լինի: Երբ թեստային արտահայտությունը false է, for-ի հանգույցն ավարտվում է, և կառավարումը փոխանցվում է for-ից հետո հաջորդ հայտարարությանը:
Նկար 01. ծրագիր for օղակով 5 թվերի գումարը հաշվարկելու համար
Վերոնշյալ ծրագիրը պետք է գտնի առաջին հինգ թվերի գումարը, որոնք են 1, 2, 3, 4 և 5: For հանգույցում i-ը 1 է: Այն փոքր է 5-ից: Այսպիսով, գումարը հաշվարկվում է:. Սկզբում գումարը 0 է: Այն ավելացվում է i-ին, որը 1 է: Ընդհանուր գումարը վերագրվում է փոփոխական գումարին: Այժմ գումարը 1 է: Այնուհետև գնահատվում է թարմացման արտահայտությունը: i-ն ավելանում է մեկով: Հիմա ես 2 եմ։Այն 5-ից պակաս է: Այսպիսով, գումարը հաշվարկվում է: Գումարի նախորդ արժեքը 1 է, և այն ավելացվում է i արժեքին, որը 2 է: Այժմ գումարը 3 է: Թարմացման արտահայտությունը գնահատվում է, իսկ i-ն ավելանում է 1-ով: Այժմ այն 3 է: Այս գործընթացը կրկնվում է: Երբ i-ը դառնում է 6, արտահայտությունը դառնում է կեղծ, քանի որ 6-ը հավասար չէ կամ փոքր է 5-ից: Հետևաբար, for-ի օղակն ավարտվում է: Վերջապես, բոլոր հինգ թվերի գումարը տպվում է էկրանին:
What is while Loop?
while հանգույցը կատարում է թիրախային հայտարարությունները, քանի դեռ տվյալ պայմանը ճշմարիտ է: while հանգույցի շարահյուսությունը հետևյալն է.
while(փորձարկման արտահայտություն){
//հայտարարություններ while հանգույցի ներսում
}
while հանգույցը պարունակում է թեստային արտահայտություն: Բուլյան արտահայտություն է։ Եթե գնահատված արտահայտությունը ճշմարիտ է, ապա while հանգույցի ներսում գտնվող հայտարարությունները կատարվում են: Այդ հայտարարությունների վերջում կրկին գնահատվում է թեստային արտահայտությունը։ Այս գործընթացը կրկնվում է այնքան ժամանակ, մինչև թեստային արտահայտությունը դառնա կեղծ:Երբ այն դառնում է false, while հանգույցն ավարտվում է, և կառավարումը փոխանցվում է while հանգույցից հետո հայտարարությանը:
Նկար 02. ծրագիր while ցիկլով 5 թվերի գումարը հաշվարկելու համար
Ըստ վերոհիշյալ ծրագրի՝ գումարը սկզբնավորվում է 0-ի, իսկ i-ն՝ 1-ի: while հանգույցում i-ի արժեքը գնահատվում է: Այն 5-ից պակաս է: Այսպիսով, գումարը հաշվարկվում է: Գումարի սկզբնական արժեքը 0 է: Այն ավելացվում է i արժեքին 1: Այժմ գումարը 1 է: Այնուհետև i արժեքը ավելանում է մեկով: Հիմա i արժեքը 2 է: Դա 5-ից փոքր է: Այսպիսով, գումարը հաշվարկվում է: Ընթացիկ գումարը, որը 1 է, ավելացվում է i արժեքին, որը 2 է: Այժմ գումարը 3 է: Կրկին i արժեքը ավելանում է: Այժմ i արժեքը 3 է: Այս գործընթացը կրկնվում է: Երբ i արժեքը դառնում է 6, արտահայտությունը դառնում է կեղծ, քանի որ այն փոքր կամ հավասար չէ 5-ի:Այսպիսով, while հանգույցն ավարտվում է: Ի վերջո, գումարի արժեքը տպվում է էկրանին: Եթե չկա ավելացում, ինչպիսին i++-ն է, ապա i արժեքը մնում է նույնը, որը 1 է: Այն փոքր է 5-ից: Պայմանը ճշմարիտ է միշտ: Այսպիսով, դա կլինի անսահման օղակ:
Որո՞նք են նմանությունները Loop-ի և while-ի միջև:
- Եվ for-ը, և while-ը ծրագրավորման մեջ կրկնության կառավարման կառուցվածքներ են:
- Օղակի կատարումը կախված է թեստային արտահայտությունից:
Ո՞րն է տարբերությունը Loop-ի և while-ի միջև:
ընդդեմ իսկի Loop |
|
For հանգույցը կրկնությունների կառավարման կառուցվածք է, որը թույլ է տալիս ծրագրավորողին արդյունավետ կերպով գրել հանգույց, որը պետք է կատարի որոշակի քանակությամբ անգամ: | while հանգույցը կրկնության վերահսկման կառուցվածք է, որն իրականացնում է թիրախային հայտարարությունները, քանի դեռ տվյալ պայմանը ճշմարիտ է: |
Օգտագործում | |
For հանգույցը կարող է օգտագործվել, երբ հայտնի է կրկնությունների քանակը: | while հանգույցը կարող է օգտագործվել, երբ կրկնությունների քանակը հայտնի չէ: |
Նախնականացում | |
Նախաստորագրումը տեղի է ունենում մեկ անգամ for loop-ում: | In while հանգույցում, եթե սկզբնավորման հայտարարությունը գտնվում է օղակի ներսում, ապա սկզբնավորումը կատարվում է ամեն անգամ, երբ հանգույցը կրկնվում է: |
Ամփոփում – ընդդեմ իսկի Loop
Ծրագրավորման մեջ երբեմն պահանջվում է մի շարք հայտարարություններ մի քանի անգամ կրկնել: Այս առաջադրանքներին հասնելու համար կան կրկնությունների վերահսկման կառույցներ: Դրանցից երկուսը «կողմ» և « while» են: For-ի և while-ի միջև տարբերությունն այն է, որ for-ի հանգույցն օգտագործվում է, երբ կրկնությունների թիվը հայտնի է, իսկ while հանգույցն օգտագործվում է, երբ կրկնությունների քանակը հայտնի չէ: