Разлика между For и While Loop

Преди да скочим в разликата между for и while цикъл, първо трябва да разберем концепцията за цикъл. Ако се занимавате с програмиране, тогава вече знаете за цикли. Ще се опитаме да го направим кратък. Почти всеки език за програмиране има концепция, наречена цикъл, която помага при изпълнението на един блок код няколко пъти. При програмирането често се налага да изпълняваме изразите повече от веднъж, като в този случай може да се използва цикъл. Циклите са изключително полезни в ситуации като итерация през структури от данни или преминаване през големи масиви от данни, за да се филтрират нежеланите данни.

Когато използвате цикъл в рамките на програма, можете да напишете един набор от инструкции, който работи с множество набори от данни. Това включва повтаряне на група инструкции на програма или определен брой пъти, или докато се изпълни някакво логическо условие. В повечето случаи знаем колко пъти цикълът трябва да се повтаря, докато понякога е неизвестен и цикълът се повтаря, докато условието е вярно. For и While са общите инструкции за управление на цикъла, използвани в програмирането на C, заедно с цикъла Do-While. Разглеждаме подробно двата контура с контролиран вход, за да разберем разликата между двата.

Какво е For Loop?

Цикълът for е оператор за контрол на влизането, използван за многократното изпълнение на определени изрази, заедно с многократното тестване за определена стойност на израза, която да е вярна или невярна. Цикълът for се използва за определени цикли, когато броят на итерациите е известен. Определени цикли са тези, които ще циклират определен брой пъти. For цикли се използват само за да направят кода малко по -кратък, но също така улесняват четенето на други C програмисти. Изглежда подходящо, когато инициализацията и нарастването са логически свързани и са единични изявления. Инструкцията for използва променлива за управление на цикъл, която ви осигурява три действия автоматично в един компактен израз: Инициализация, Оценка и Увеличаване.

Какво е While Loop?

За разлика от цикъла for, while цикълът се използва за неопределени цикли, където броят на итерациите не е известен. Това означава, че цикълът ще продължи да се изпълнява безкрайно много пъти, докато и освен ако условието не е изпълнено. Това е най -простият оператор за управление на цикъл, използван в програмирането на C за изпълнение на неопределени цикли. Той изпълнява целеви израз многократно, докато даденото условие е вярно. Това е най -основният цикъл в програмирането само с едно контролно условие, което се изпълнява, стига условието да е изпълнено. Веднага след като условието стане невярно, спира изпълнението на цикъла и предава контролата на израза непосредствено след цикъла while. Подходящо е, тъй като не знаете точно колко пъти потребителят иска да повтори цикъла.

Разлика между For и While Loop

Основи

-Докато и за и докато са цикли за контрол на влизането, използвани за изпълнение на блок (и) от код многократно определен брой пъти, те се различават по функционалност. Цикълът for е доста подобен на цикъла while по отношение на консумацията на памет и скоростта. Цикълът for обаче е за предпочитане, когато знаете точно колко пъти цикълът трябва да се повтори. Напротив, while цикълът е подходящ, когато точният брой итерации не е известен, което означава, че не знаете колко пъти цикълът трябва да се повтори.

Синтаксис

- Синтаксисът за „for loop“ е:

                за (израз 1; израз 2; израз 3)

                               {       //изявления….

                               }

Тук израз 1 = изявление за инициализация; Израз 2 = условие за цикъл; и                     Израз 3 = Изявление за актуализиране.

Синтаксисът за „while loop“ е „

                               докато (условие)

                               {     //изявления)…

                               }

Тук изявлението може да бъде единично или блок от изявления. Цикълът ще продължи да се изпълнява, докато условието е истина и ще прекрати, след като условието е невярно.

Използвайте

- Цикълът for се използва, когато потребителят иска да направи нещо за определен брой пъти. Това е оператор за контрол на влизането, използван за многократно изпълнение на определени изрази. Това е за предпочитане, когато знаем точно колко пъти цикълът ще се повтори предварително. Цикълът while, от друга страна, се използва за неопределени цикли, което означава, че нямаме представа колко точно цикълът ще се повтори. Цикълът while ще продължи да работи безкрайно много пъти, докато условието не бъде изпълнено.

Състояние

- Цикълът for има променлива за брояч, която позволява на разработчика да определи колко пъти цикълът ще се изпълнява. При C програмиране for цикли могат да имат своите променливи за брояч, декларирани в самата декларация. Напротив, няма вградена променлива за управление на цикъл с цикъл while. Вместо това можете да посочите всяко условие, което се оценява на True или False стойност. Ако условието не е посочено за цикъл for, тогава цикълът се повтаря безкрайно много пъти, докато в случай на цикъл while показва грешка при компилация.

For срещу While Loop: Сравнителна диаграма

Обобщение на For срещу While Loop

Докато и двата контура за контрол на входа са доста сходни и служат основно за една и съща цел, анатомията на цикъл for е малко по -различна от цикъла while. Цикълът while няма вградена променлива за управление на цикъла, както е при цикъла for; вместо това трябва да се посочи израз, подобен на тестовия израз, посочен в цикъл for. Въпреки това, с цикъл while изразът се посочва, за да оцени условието до True или False стойност. За разлика от for loop, while loop се използва, когато нямаме представа колко пъти цикълът ще бъде изпълнен.

Вижте повече за: ,