Чаро шумо ҳалқаи while истифода мебаред?
Чаро шумо ҳалқаи while истифода мебаред?
Anonim

Дар ҳалқаи ҳол барои такрор кардани қисмати код ба миқдори номаълуми то иҷро шудани шарти мушаххас истифода мешавад. Масалан, бигӯед мо мехоҳед бидонед, ки як адади додашударо пеш аз он ки аз 1 камтар ё баробар бошад, ба 2 тақсим кардан мумкин аст. Илова бар ин, шумори чанд маротибаро нигоҳ доред мекунем тақсимот.

Аз ин рӯ, чаро шумо ба ҷои ҳалқаи while -ро истифода мебаред?

А барои ҳалқа барои шумораи пешакй муайяншуда кор мекунад. Ҳамин тавр, он метавонад як массивро аз аввал то ба охир такрор кунад, аммо ин танҳо ҳамеша хоҳад буд ҳалқа барои ин рақами мушаххас. Аҳалқаи ҳол то ба амал омадани сенарияи пешакӣ муайяншуда идома хоҳад дод. Ин метавонад фавран рӯй диҳад ё садҳо такрорро талаб кунад.

Инчунин, чаро for loop аз цикли while беҳтар аст? Агар шумо шарт нагузоред изхорот дар бароиҳалқа ба такроршавии беохири а оварда мерасонад ҳалқадар ҳоле ки агар шумо шарт гузошта наметавонед изхорот дарҳалқаи ҳол ба хатогихои компиляция оварда мерасонад. Оғозсозӣ изхорот дар синтаксиси барои ҳалқатанҳо як маротиба дар оғози for иҷро мекунадҳалқа.

Мутаносибан, кай шумо бояд ҳалқаи while-ро бар ҳалқаи do истифода баред?

Танҳо истифода бурдан ҳар кадоме ҳалқа бештар ба назар мерасад ба вазифаи дар наздаш истода. Умуман, шумо бояд истифода баред а барои ҳалқа кай шумо медонед, ки чанд маротибаҳалқа бояд давидан. Агар шумо мехоҳанд ҳалқа ба танаффус дар асоси шарте, ки ба ғайр аз шумораи маротиба кор мекунад, шумо бояд ҳалқаи while истифода баред.

Мақсади ҳалқа чист?

Дар барномасозии компютерӣ, а ҳалқа пайдарпаии дастурҳост, ки то расидан ба шарти муайян пайваста такрор карда мешавад. Одатан, як раванди муайян анҷом дода мешавад, аз қабили гирифтани ҷузъи маълумот ва тағир додани он ва сипас баъзе шартҳо тафтиш карда мешаванд, масалан, оё ҳисобкунак ба рақами муқарраршуда расидааст.

Мӯҳтарун аз рӯи мавзӯъ