Негизги айырма – for vs while Loop
Программа – бул белгилүү бир тапшырманы аткаруу үчүн программалоо тилинде жазылган нускамалардын жыйындысы. Бул логикалык операция же математикалык операция болушу мүмкүн. Негизинен, программадагы операторлор биринин артынан бири аткарылат. Кээде кайра-кайра билдирүүлөрдүн жыйындысын аткарууга туура келет. Бул милдетти ишке ашыруу үчүн башкаруу структуралары колдонулат. Алардын экөө for жана while цикли. Бул структуралар берилген шарт чын болгонго чейин коддун ырааттуулугун аткарууга жардам берет. For циклинин синтаксиси инициализациядан, сыноо туюнтмасынан жана жаңыртуу туюнтмасынан турат. while циклинин синтаксиси сыноо туюнтмасын камтыйт. Бул макалада for жана while циклинин ортосундагы айырма талкууланат. For цикли менен while циклинин ортосундагы негизги айырмачылык: for циклин кайталоолордун саны белгилүү болгондо, ал эми while циклин кайталоолордун саны белгисиз болгондо колдонсо болот.
Loop деген эмне?
For цикли C, Java ж.б. сыяктуу көптөгөн программалоо тилдеринде колдонулат. Ал бир нече жолу билдирүүлөрдүн топтомун аткаруу үчүн колдонулат. for циклинин синтаксиси төмөнкүдөй.
үчүн (инициализация; сыноо туюнтмасы, жаңыртуу){
//for циклинин ичиндеги билдирүүлөр
}
Инициализация туюнтмасы бир гана жолу аткарылат. Андан кийин, сыноо туюнтмасы бааланат. Сыноочу туюнтма өзгөрмөлөрдү, маанилерди, туруктууларды жана операторлорду камтышы мүмкүн. Бул логикалык туюнтма. Эгерде бааланган туюнтма чын болсо, for циклинин ичиндеги код аткарылат. Циклдин аягына жеткенден кийин, жаңыртуу туюнтмасы аткарылат. Бул көбөйтүү же азайтуу болушу мүмкүн. Кайрадан сыноо туюнтмасы текшерилет. Эгерде бааланган туюнтма чын болсо, for циклинин ичиндеги операторлор аткарылат. Циклдин аягында жаңыртуу туюнтмасы аткарылат. Бул процесс сыноо туюнтмасы жалган болгонго чейин кайталанат. Сыноо туюнтмасы жалган болгондо, for цикли токтойт жана башкаруу for циклинен кийинки кийинки операторго өтөт.
01-сүрөт: 5 сандын суммасын эсептей турган for цикли бар программа
Жогорудагы программа 1, 2, 3, 4 жана 5 болгон биринчи беш сандын суммасын табуу. for циклинде i 1. Ал 5тен аз. Ошентип, сумма эсептелет.. Башында, сумма 0 болот. Ал iге кошулат, ал 1. Жалпы сумма өзгөрмө суммага дайындалат. Эми сумма 1. Андан кийин жаңыртуу туюнтмасы бааланат. i бир көбөйөт. Азыр мен 2демин. Ал 5тен аз. Ошентип, сумма эсептелет. Мурунку сумманын мааниси 1 жана ал 2 болгон i маанисине кошулат. Эми сумма 3. Жаңыртуу туюнтмасы бааланып, i 1ге көбөйтүлдү. Азыр 3. Бул процесс кайталанат. i 6 болгондо, туюнтма жалган болуп калат, анткени 6 барабар эмес же 5тен кем эмес. Демек, for цикли токтойт. Акырында, бардык беш сандын суммасы экранга басып чыгарылат.
while Loop деген эмне?
while цикли берилген шарт чын болсо, максаттуу операторлорду аткарат. while циклинин синтаксиси төмөнкүдөй.
while(сынак туюнтмасы){
//while циклинин ичиндеги билдирүүлөр
}
while цикли сыноо туюнтмасын камтыйт. Бул логикалык туюнтма. Эгерде бааланган туюнтма чын болсо, анда while циклинин ичиндеги операторлор аткарылат. Ошол билдирүүлөрдүн аягында сыноо туюнтмасы кайрадан бааланат. Бул процесс сыноо туюнтмасы жалган болгуча кайталанат. Ал жалган болгондо, while цикли токтойт жана башкаруу while циклинен кийин операторго өтөт.
02-сүрөт: 5 сандын суммасын эсептөө үчүн while цикли бар программа
Жогорудагы программага ылайык, сумма 0гө жана i 1ге инициализацияланат. while циклинде i мааниси бааланат. Ал 5тен аз. Ошентип, сумма эсептелет. Сумманын баштапкы мааниси 0. Ал i мааниси 1ге кошулат. Эми сумма 1. Андан кийин i мааниси бир көбөйөт. Азыр i мааниси 2. Ал 5тен аз. Ошентип, сумма эсептелет. Учурдагы 1 болгон сумма 2 болгон i маанисине кошулат. Эми сумма 3. Кайрадан i мааниси жогорулайт. Эми i мааниси 3. Бул процесс кайталанат. i мааниси 6 болгондо, туюнтма жалган болуп калат, анткени ал 5тен кем же барабар эмес. Ошентип, while цикли аяктайт. Акырында, сумманын мааниси экранга басылып чыгат. Эгерде i++ сыяктуу өсүү болбосо, анда i мааниси 1ге барабар бойдон калат. Ал 5тен аз. Шарт ар дайым чындык. Ошентип, ал чексиз цикл болот.
For менен while циклинин кандай окшоштуктары бар?
- For да, while цикли да программалоодогу кайталоону башкаруу структуралары.
- Циклдин аткарылышы сыноо туюнтмасынан көз каранды.
For менен while циклинин ортосунда кандай айырма бар?
for vs while Loop |
|
For цикли - бул программалоочуга белгилүү бир нече жолу аткарууга муктаж болгон циклди эффективдүү жазууга мүмкүндүк берген кайталоону башкаруу структурасы. | While цикли - бул берилген шарт чын болсо, максаттуу билдирүүлөрдү аткарган кайталоону башкаруу структурасы. |
Колдонуу | |
Итерациялардын саны белгилүү болгондо for циклин колдонсо болот. | while циклин кайталоолордун саны белгисиз болгондо колдонсо болот. |
Инициализация | |
Инициализация for циклинде бир жолу ишке ашат. | while циклинде, эгерде инициалдаштыруу оператору циклдин ичинде болсо, анда инициализация цикл кайталанган сайын аткарылат. |
Корытынды – vs while цикли үчүн
Программалоодо кээде бир нече жолу кайталоо талап кылынат. Бул милдеттерге жетүү үчүн кайталануучу башкаруу структуралары бар. Алардын экөө for жана while цикли. For цикли менен while циклинин айырмасы - кайталануулардын саны белгилүү болгондо for цикли, ал эми кайталоолордун саны белгисиз болгондо колдонулат.