Преди да скочим в разликата между и за цикъл, първо трябва да разберем концепцията за цикъла. Ако се занимавате с програмиране, тогава вече знаете за бримките. Ще се опитаме да го поддържаме кратко. Почти всеки език за програмиране има концепция, наречена loop, която помага при стартиране на един блок код няколко пъти. При програмирането често трябва да изпълняваме операторите повече от веднъж, като в този случай може да се използва цикъл. Циклите са изключително удобни в ситуации като итерация през структури от данни или преминаване през големи масиви данни, за да се филтрират нежелани данни.
Когато използвате цикъл в рамките на дадена програма, можете да напишете един набор от инструкции, който работи на множество набори от данни. Това включва повтаряне на група инструкции на програма или определен брой пъти, или докато се изпълни някакво логическо условие. Повечето пъти знаем колко пъти трябва да се повтори цикълът, докато понякога е неизвестен и цикълът се повтаря, докато състоянието е вярно. За и Докато са общите изявления за управление на контура, използвани в програмирането на C, заедно с Do-while цикъл. Разглеждаме подробно двата контура, контролирани от влизането, за да разберем разликата между двете.
Цикълът за цикъл е операция за контрол на влизане, използвана за многократното изпълнение на определени оператори, заедно с повторното тестване за определена стойност на израза, или да е вярна или невярна. Цикълът for се използва за определени контури, когато е известен броят на повторенията. Определените бримки са тези, които ще цикълват определен брой пъти. За цикли се използват само за да се направи кодът малко по-къс, но също така и да улесни четенето на други програмисти на C. Изглежда подходящо, когато инициализацията и увеличението са логически свързани и са единични оператори. Операторът for използва променлива за управление на цикъла, като ви предоставя автоматично три действия в едно компактно изявление: Инициализация, оценка и увеличаване.
За разлика от loop, докато loop се използва за неопределени цикли, където броят на повторенията не е известен. Това означава, че цикълът ще продължи да се изпълнява безкрайно много пъти, докато и освен ако условието не бъде изпълнено. Това е най-простият оператор за управление на цикъла, използван в програмирането на C за изпълнение на неопределени цикли. Той изпълнява целево изявление многократно, стига дадено условие да е вярно. Това е най-основният цикъл в програмирането със само едно условие за управление, което се изпълнява, стига условието да бъде изпълнено. Щом условието стане невярно, то спира изпълнението на цикъла и предава контрола на оператора непосредствено след цикълът while. Подходящо е, тъй като не знаете точно колко пъти потребителят иска да повтори цикъла.
- Докато и за, и докато са входни контролни вериги, използвани за изпълнение на блок (и) на кода многократно определен брой пъти, те се различават по функционалност. Цикълът for е доста подобен на цикъл while по отношение на потреблението и скоростта на паметта. Въпреки това, цикълът for е за предпочитане, когато знаете точно колко пъти цикълът трябва да бъде повторен. Напротив, докато цикълът е подходящ, когато не е известен точният брой повторения, което означава, че не знаете колко пъти трябва да се повтори цикълът.
- Синтаксисът на „for loop“ е:
за (израз 1; израз 2; израз 3)
//изявления… .
Тук, израз 1 = декларация за инициализация; Израз 2 = Условие за цикъла; и Израз 3 = Актуализиране на декларация.
Синтаксисът за "while loop" е "
докато (условие)
//изявления)…
Тук операторът може да бъде единичен или блок от изявления. Цикълът ще продължи да се изпълнява, докато условието е вярно и ще прекрати, след като условието е невярно.
- Цикълът for се използва, когато потребителят иска да направи нещо за определен брой пъти. Това е оператор за контрол на влизане, използван за многократно изпълнение на определени оператори. Това е за предпочитане, когато знаем точно колко пъти цикълът ще бъде повторен предварително. От друга страна, цикълът се използва за неопределени цикли, което означава, че нямаме идея точно колко пъти цикълът ще бъде повторен. Цикълът на време ще продължи да работи безкрайно много пъти, докато условието бъде изпълнено.
- Цикълът за цикъл има променлива за брояч, която позволява на програмиста да посочи броя пъти, в които цикълът ще бъде изпълнен. В програмирането на C за цикли може да има своите променливи променливи, декларирани в самата декларация. Напротив, няма вградена променлива за управление на цикъла с цикъл време. Вместо това можете да зададете всяко условие, което се оценява на стойност True или False. Ако условието не е посочено за цикъл, тогава цикълът се повтаря безкрайно много пъти, докато в случай на цикъл той показва грешка при компилация.
Докато и двете вериги за контрол на влизане са доста сходни и те обслужват основно една и съща цел, анатомията на a for цикъл е малко по-различна от цикълът while. Цикълът за кратко време няма вградена променлива за управление на контура, както е при цикъла за цикъл; вместо това, трябва да се посочи израз, подобен на тестов израз, посочен в цикъл за. Въпреки това, с цикъл време, изразът се определя, за да оцени състоянието до стойност True или False. За разлика от loop, докато loop се използва, когато нямаме представа колко пъти ще бъде изпълнен цикълът.