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

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

Какво е за Loop?

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

Какво е докато цикъл?

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

Разлика между и за цикъл

Основи

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

Синтаксис

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

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

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

}

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

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

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

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

}

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

употреба

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

състояние

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

За срещу Докато цикъл: Сравнителна диаграма

Обобщение на For vs. while Loop

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

Препратки

  • Шериф, Уилям. Учене на C ++ чрез създаване на игри с UE4. Бирмингам: Packt Publishing, 2015. Печат
  • Bennett, Gary, et al. Objective-C за абсолютни начинаещи. Ню Йорк: Apress, 2010. Печат
  • Фарел, Джойс. Просто достатъчно логика за програмиране и дизайн. Бостън, Масачузетс: Cengage, 2012. Печат
  • Кредит за изображение: https://upload.wikimedia.org/wikipedia/commons/thumb/4/43/While-loop-diagram.svg/500px-While-loop-diagram.svg.png
  • Кредит за изображение: https://commons.wikimedia.org/wiki/File:For_loop.png