Негізгі айырмашылық – for Loop және foreach Loop
For циклі де, foreach циклі де мәлімдемелер блогын қайталау үшін пайдаланылатын басқару құрылымдары болып табылады. Бағдарламалауда операторлар блогын қайта-қайта орындау үшін қайталауды басқару құрылымдары бар. Бір жалпы басқару құрылымы - цикл үшін. For циклі кодты қайталап орындауға мүмкіндік беретін итерация үшін пайдаланылатын басқару ағынының құрылымы болып табылады. Онда инициализация, сынақ өрнегі және жаңарту өрнегі бар. Қайталанатын мәлімдемелер бұйра жақшаларға енгізілген. Foreach циклі цикл үшін жақсартылған. Бұл кодты оқу мүмкіндігін арттырады және оны жазу оңай.for циклі де, foreach циклі де мәлімдемелер жиынын қайталау үшін пайдаланылады, бірақ синтаксис басқа. For циклі мен foreach циклінің негізгі айырмашылығы мынада: for циклі жалпы мақсаттағы басқару құрылымы, ал foreach циклі тек массивтер мен жинақтарға ғана қолданылатын жақсартылған for циклі болып табылады.
For Loop деген не?
For циклі жалпы қайталау құрылымы болып табылады. Бұл бағдарламадағы мәлімдеме немесе мәлімдемелер жиынтығы арқылы қайталауға көмектеседі. for циклінің синтаксисі келесідей.
for(инициализация; сынақ өрнегі; жаңарту өрнегі){
// for цикліндегі код
}
Бастандыру алдымен орындалады. Содан кейін сынақ өрнегі тексеріледі. Егер бағаланған жауап ақиқат болса, for циклінің ішіндегі код орындалады. for циклінің соңғы мәлімдемесінің соңында жаңарту өрнегі бағаланады. Содан кейін сынақ өрнегі қайтадан бағаланады. Егер бұл шын болса, for циклінің ішіндегі код орындалады. For циклінің соңында жаңарту өрнегі қайтадан бағаланады және сынақ өрнегімен тексеріледі. Бұл процесс сынақ өрнегі жалған болғанша қайталанады. Ол жалған болғанда, for циклі аяқталады.
01-сурет: for циклі және foreach циклі бар бағдарлама
Жоғарыдағы бағдарламаға сәйкес, массив1 бүтін түрдегі бірнеше элементтерді сақтай алады. for циклінде i мәні 0. Ол 5-тен аз. Сонымен, 1 массивінің 0-ші индекс элементі басып шығарылады. Бұл 10 саны. Содан кейін i жаңарту өрнегіне байланысты артады. Енді i мәні 1. Ол 5-тен аз. Сонымен, 1 массивінің 1-ші индекс элементі басып шығарылады. Тағы да i көбейтіледі. Бұл процесс жалғасуда. i мәні 5-ке айналғанда, сынақ өрнегі жалған болады, себебі ол 5-тен кем емес. Осылайша, цикл аяқталады.
Foreach циклі дегеніміз не?
Foreach циклі массивтің немесе жинақтың элементтерін шығарып алудың ыңғайлы жолы болып табылады. Оны for цикліне балама ретінде пайдалануға болады. Ол массивтің немесе жинақтың әрбір элементі арқылы қайталанатындықтан, ол foreach циклі деп аталады. foreach циклінің синтаксисі келесідей.
үшін(деректер түрі элементі: жинақ){
//әр цикл ішіндегі код
}
Жинақ – қайталанатын массив немесе жинақ. Элемент жинақтағы жалғыз элемент болып табылады. Foreach циклі әрбір элемент арқылы қайталанады және сол элементті айнымалы элементте сақтайды. Содан кейін foreach циклінің ішіндегі мәлімдемелерді орындайды.
Жоғарыдағы бағдарламаға сәйкес 1-массив бірнеше бүтін сандарды сақтайды. Жетілдірілген for циклі массив элементтерін қайталау үшін пайдаланылады. Әрбір элемент i айнымалысына сақталады және foreach циклінің ішіндегі код орындалады. Foreach циклі for циклімен бірдей тапсырмаларды орындайды, бірақ ол оқуға ыңғайлы және оңай жазылады. Сондықтан ол «жақсартылған цикл» ретінде белгілі.
For Loop және foreach циклінің қандай ұқсастығы бар?
For loop және foreach циклі операторлар жинағын бірнеше рет орындау үшін пайдаланылуы мүмкін
For циклі мен foreach циклінің айырмашылығы неде?
for Loop және foreach циклі |
|
For циклі кодты қайталап орындауға мүмкіндік беретін итерацияны көрсетуге арналған басқару құрылымы болып табылады. | Foreach циклі массивтегі немесе жинақтағы элементтерді айналып өтуге арналған басқару құрылымы болып табылады. |
Элементті шығарып алу | |
Белгілі бір элементтер жинағын шығарып алу үшін for циклін пайдалануға болады. | Foreach циклін элементтердің белгілі бір жинағын шығарып алу үшін пайдалану мүмкін емес. |
Оқу мүмкіндігі | |
For циклін оқу және жазу foreach цикліне қарағанда қиынырақ. | Foreach циклі for цикліне қарағанда оқу және жазу оңайырақ. |
Пайдалану | |
For циклі жалпы мақсаттағы цикл ретінде пайдаланылады. | Foreach циклі массивтер мен жинақтар үшін пайдаланылады. |
Қорытынды – for Loop және foreach Loop
Бағдарламалауда кейде кодты қайталау қажет болады. Бұл тапсырманы орындау үшін for циклі жиі пайдаланылады. For циклі кодты қайталап орындауға мүмкіндік беретін итерация үшін пайдаланылатын басқару ағынының құрылымы болып табылады. Foreach циклі оқуға және жазуға оңай for циклі жақсартылған. For циклі мен foreach циклінің айырмашылығы мынада: for циклі жалпы мақсаттағы басқару құрылымы, ал foreach циклі тек массивтер мен жинақтарға қолданылатын жақсартылған for циклі болып табылады.