Негізгі айырмашылық – while және do while циклі
Бағдарламалауда мәлімдемелер блогын қайта-қайта орындау үшін қажет жағдайлар болуы мүмкін. Көптеген бағдарламалау тілдері кодты қайталау үшін for циклі, while циклі және орындау циклі сияқты әртүрлі басқару құрылымдарын қолдайды. Циклдер берілген шарт жалған болғанша операторлар жиынын бірнеше рет орындауға мүмкіндік береді. Циклға жататын мәлімдемелер жұп бұйра жақшаның ішіне кіреді. Бұл мақалада екі басқару құрылымының айырмашылығы талқыланады: while циклі және орындау циклі. while циклі берілген шарт ақиқат болғанда операторды немесе мәлімдемелер тобын қайталау үшін қолданылады. Ол цикл ішіндегі операторларды орындамас бұрын шартты тексереді. do while циклі while цикліне ұқсас. Бірақ шарт цикл ішіндегі операторлардың орындалуының соңында тексеріледі. while циклі мен do while циклінің негізгі айырмашылығы мынада: while циклі цикл ішіндегі операторларды орындамас бұрын шартты тексереді, ал do while циклі цикл ішіндегі операторларды орындағаннан кейінгі шартты тексереді.
while циклі дегеніміз не?
While циклі берілген шарт ақиқат болғанша мақсатты мәлімдемені немесе мәлімдемелерді орындайды. Біріншіден, while циклі шарттың ақиқат немесе дұрыс еместігін тексереді. Шарт ақиқат болса, ол шарт ақиқат болғанша циклды қайталайды. Шарт қате болғанда, басқару элементі циклден кейін бірден кодтың келесі жолына беріледі. while циклінде бір оператор немесе бірнеше оператор болуы мүмкін. Төмендегі бағдарламаны қараңыз.
01-сурет: while циклінің мысалы
Жоғарыдағы бағдарламаға сәйкес, 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 циклі дегеніміз не?
do while циклі while цикліне ұқсас. Бірақ шарт цикл операторларын орындағаннан кейін тексеріледі. Сондықтан шарт шын немесе жалған болса да, цикл кем дегенде бір рет орындалады. Шарт цикл орындалғаннан кейін тексеріледі. Шарт ақиқат болса, цикл операторлары қайтадан орындалады. Бұл процесс шарт жалған болғанша қайталанады. Төмендегі бағдарламаны қараңыз.
02-сурет: орындау циклінің мысалы
Жоғарыдағы бағдарламаға сәйкес, x айнымалысы 1-ге инициализацияланады. Цикл x мәнін орындайды және басып шығарады. Содан кейін x мәні 1-ге көбейтіледі. Енді ол 2-ге тең. Шарт ақиқат, сондықтан цикл орындалады. x басып шығарылады және көбейтіледі. Енді бұл 3. Шарт ақиқат, сондықтан цикл орындалады. x басып шығарылады және қайтадан көбейтіледі. Қазір 4. Шарт дұрыс. Цикл орындалады. x басып шығарылады және көбейтіледі. Енді x - 5. Дегенмен, шарт ақиқат, себебі ол 5-тен кіші немесе оған тең. Осылайша, цикл қайтадан орындалады және x мәнін басып шығарады. Сонда х 1-ге артады. Енді x 6. Шарт жалған. Циклдың орындалуы аяқталады.
Х басында 10-ға инициализацияланған деп есептейік. Дегенмен, цикл орындалады және x мәнін басып шығарады, себебі шарт цикл соңында тексеріледі. Шартты тексергенде, ол жалған. Осылайша, циклдің орындалуы аяқталады. Тіпті шарт ақиқат немесе жалған болса да, do while циклі кем дегенде бір рет орындалады. Бұл do while циклінің процесі.
while және do while циклінің арасында қандай ұқсастық бар?
Екеуі де бағдарламалаудағы басқару құрылымдары
while және do while циклінің арасындағы айырмашылық неде?
while және do while циклі |
|
While циклі берілген логикалық шарт негізінде кодты қайталап орындауға мүмкіндік беретін басқару құрылымы болып табылады. | Do while циклі - код блогын кемінде бір рет орындайтын, содан кейін блоктың соңында берілген логикалық шартқа байланысты блокты қайталап орындайтын немесе орындамайтын басқару құрылымы. |
Шарт туралы мәлімдеме | |
while циклінің шарт операторы циклдің басында. | do while циклінің шарт операторы циклдің соңында. |
Орындау | |
While циклі шарт шын болған жағдайда ғана орындалады. | Шарт қате болса да, do while кем дегенде бір рет орындалуы мүмкін. |
Қорытынды – while және do while циклі
Бағдарламалауда кейде операторлар жинағын қайта-қайта орындау қажет болады. Ол үшін басқару құрылымдары қолданылады. Олардың екеуі while және do while циклі. Бұл мақала while циклі мен орындау циклі арасындағы айырмашылықты талқылады. while циклі берілген шарт ақиқат болғанда операторды немесе мәлімдемелер тобын қайталау үшін қолданылады. do while циклінде шарт цикл ішіндегі операторлардың орындалуының соңында тексеріледі. do while циклі while цикліне ұқсас, бірақ do while циклі шарт шын немесе жалған болса да, кем дегенде бір рет орындай алады. while циклі мен do while циклінің айырмашылығы мынада, while циклі цикл ішіндегі операторларды орындамас бұрын шартты тексереді, ал do while циклі цикл ішіндегі операторларды орындағаннан кейін шартты тексереді.