Հիմնական տարբերություն – while vs do while հանգույց
Ծրագրավորման մեջ կարող են լինել իրավիճակներ, որոնք անհրաժեշտ են հայտարարությունների բլոկը նորից ու նորից գործարկելու համար: Ծրագրավորման լեզուներից շատերն աջակցում են կառավարման տարբեր կառուցվածքներ, ինչպիսիք են for loop, while loop և do while loop՝ կոդը կրկնելու համար: Օղակները թույլ են տալիս մի քանի անգամ կատարել մի շարք հայտարարություններ, մինչև տվյալ պայմանը դառնա կեղծ: Հայտարարությունները, որոնք պատկանում են հանգույցին, ներառված են զույգ գանգուր բրեկետների ներսում: Այս հոդվածը քննարկում է երկու հսկիչ կառույցների միջև եղած տարբերությունը՝ while loop և do while հանգույց: while հանգույցն օգտագործվում է հայտարարություն կամ հայտարարությունների խումբ կրկնելու համար, մինչդեռ տվյալ պայմանը ճշմարիտ է:Այն ստուգում է պայմանը հանգույցի ներսում հայտարարությունները կատարելուց առաջ: Do while հանգույցը նման է while օղակին: Բայց պայմանը ստուգվում է հանգույցի ներսում հայտարարությունների կատարման վերջում: while հանգույցի և do while հանգույցի միջև հիմնական տարբերությունն այն է, որ while loop-ը ստուգում է պայմանը հանգույցի ներսում հայտարարությունները կատարելուց առաջ, մինչդեռ do while հանգույցը ստուգում է պայմանը հանգույցի ներսում հայտարարությունները կատարելուց հետո:
Ինչ է while loop?
while հանգույցը կատարում է թիրախային հայտարարությունը կամ հայտարարությունները, քանի դեռ տվյալ պայմանը ճշմարիտ է: Նախ, while հանգույցը ստուգում է՝ արդյոք պայմանը ճշմարիտ է, թե ոչ: Եթե պայմանը ճշմարիտ է, այն կրկնում է օղակը մինչև պայմանը ճշմարիտ է: Երբ պայմանը false է, հսկողությունը փոխանցվում է կոդի հաջորդ տողին անմիջապես հանգույցից հետո: while հանգույցը կարող է պարունակել մեկ հայտարարություն կամ մի քանի հայտարարություն: Տե՛ս ստորև ներկայացված ծրագիրը։
Նկար 01. while loop օրինակ
Ըստ վերոհիշյալ ծրագրի, x փոփոխականը սկզբնավորվում է 1-ով: while հանգույցի հայտարարությունները կկատարվեն այնքան ժամանակ, մինչև x-ի արժեքը փոքր կամ հավասար լինի 5-ի: Սկզբում արժեքը 1 է, իսկ պայմանը ճշմարիտ է:. Հետևաբար, x-ը տպելու է: Այնուհետև x-ի արժեքը ավելանում է 1-ով: Այժմ x-ի արժեքը 2 է: Այն փոքր է կամ հավասար է 5-ի: Այսպիսով, x-ը կտպվի: Կրկին x-ի արժեքը ավելանում է 1-ով: Այժմ x-ը 3 է: Այն փոքր է կամ հավասար է 5-ի: Այսպիսով, x-ը նորից կտպվի և այն կավելացվի մեկով: Այժմ x-ը 4 է: Այն նաև փոքր է կամ հավասար է 5-ի: Այսպիսով, x-ը կտպվի: x-ի արժեքը կրկին ավելանում է: Հաջորդ կրկնության ժամանակ x արժեքը դառնում է 5: Այն հավասար է 5-ի: Այնուամենայնիվ, պայմանը ճշմարիտ է: Հետևաբար, x-ը տպելու է: x արժեքը կրկին ավելանում է: Այն 6 է: Բայց այժմ պայմանը կեղծ է, քանի որ 6-ը մեծ է 5-ից: Օղակի կատարումն ավարտվում է: Եթե ծրագրում ավելացում չկա, ապա x արժեքը միշտ կլինի 1:Պայմանը միշտ ճշմարիտ կլինի, քանի որ այն 5-ից փոքր է: Հետևաբար, այն կլինի անսահման օղակ:
Ի՞նչ է do while loop?
Do while հանգույցը նման է while օղակին: Բայց պայմանը ստուգվում է օղակի հայտարարությունների կատարումից հետո: Հետևաբար, պայմանը ճշմարիտ է, թե կեղծ, հանգույցը կկատարվի առնվազն մեկ անգամ: Վիճակը ստուգվում է հանգույցի կատարումից հետո: Եթե պայմանը ճշմարիտ է, ապա հանգույցի հայտարարությունները նորից կկատարվեն: Այս գործընթացը կրկնվում է այնքան ժամանակ, մինչև պայմանը կեղծ լինի: Տե՛ս ստորև ներկայացված ծրագիրը։
Նկար 02. do while հանգույցի օրինակ
Ըստ վերը նշված ծրագրի, x փոփոխականը սկզբնավորվում է 1-ի: Օղակը կատարում և տպում է x արժեքը: Այնուհետև x-ի արժեքը ավելանում է 1-ով: Այժմ այն 2 է:Պայմանը ճշմարիտ է, ուստի հանգույցն աշխատում է: x-ը տպվում և ավելացվում է: Այժմ այն 3 է: Պայմանը ճշմարիտ է, ուստի հանգույցն աշխատում է: X-ը տպագրվում և կրկին ավելացվում է: Այժմ այն 4 է: Պայմանը ճիշտ է: Օղակը կատարում է: x-ը տպվում և ավելացվում է: Այժմ x-ը 5 է: Այնուամենայնիվ, պայմանը ճշմարիտ է, քանի որ այն փոքր է կամ հավասար է 5-ի: Այսպիսով, օղակը նորից գործարկվում է և տպում x արժեքը: Այնուհետև x-ն ավելանում է 1-ով: Այժմ x-ը 6 է: Պայմանը կեղծ է: Հանգույցի կատարումն ավարտվում է։
Ենթադրենք, որ x-ը սկզբում սկզբնավորվել է 10-ով: Այդուհանդերձ, հանգույցը կգործարկվի և կտպագրի x արժեքը, քանի որ պայմանը փորձարկվում է օղակի վերջում: Վիճակը ստուգելիս այն կեղծ է։ Հետևաբար, հանգույցի կատարումն ավարտվում է: Նույնիսկ պայմանը ճշմարիտ է կամ կեղծ, do while հանգույցը առնվազն մեկ անգամ կկատարվի: Դա do while loop-ի գործընթացն է։
Ո՞րն է նմանությունը while և do while հանգույցի միջև:
Երկուսն էլ ծրագրավորման կառավարման կառույցներ են։
Ո՞րն է տարբերությունը while և do while հանգույցի միջև:
while vs do while հանգույց |
|
while հանգույցը վերահսկման կառուցվածք է, որը թույլ է տալիս կոդի բազմիցս գործարկել՝ հիմնվելով տվյալ բուլյան պայմանի վրա: | Do while հանգույցը կառավարման կառույց է, որն առնվազն մեկ անգամ կատարում է կոդի բլոկ, այնուհետև մի քանի անգամ կատարում է բլոկը, թե ոչ՝ կախված բլոկի վերջում տրված բուլյան պայմանից: |
վիճակի հայտարարություն | |
while հանգույցի պայմանի հայտարարությունը հանգույցի սկզբում է: | Do while հանգույցի պայմանի հայտարարությունը հանգույցի վերջում է: |
Կատարում | |
while հանգույցը կգործի միայն այն դեպքում, եթե պայմանը ճիշտ է: | Do while կարող է գործել առնվազն մեկ անգամ, չնայած պայմանը կեղծ է: |
Ամփոփում – while vs do while հանգույց
Ծրագրավորման մեջ երբեմն անհրաժեշտ է լինում նորից ու նորից կատարել մի շարք հայտարարություններ: Դրա համար օգտագործվում են հսկիչ կառույցներ։ Դրանցից երկուսը while և do while հանգույց են: Այս հոդվածում քննարկվեց while loop-ի և do while-ի միջև եղած տարբերությունը: while հանգույցն օգտագործվում է հայտարարություն կամ հայտարարությունների խումբ կրկնելու համար, մինչդեռ տվյալ պայմանը ճշմարիտ է: Do while հանգույցում պայմանը ստուգվում է հանգույցի ներսում հայտարարությունների կատարման վերջում: Do while հանգույցը նման է while հանգույցին, բայց do while հանգույցը կարող է գործել առնվազն մեկ անգամ, չնայած պայմանը true կամ false է: while հանգույցի և do while հանգույցի միջև տարբերությունն այն է, որ while loop-ը ստուգում է պայմանը նախքան հանգույցի ներսում հայտարարությունները կատարելը, մինչդեռ do while հանգույցը ստուգում է պայմանը հանգույցի ներսում հայտարարությունները կատարելուց հետո: