Програмата е набор от инструкции, написани на език за програмиране за изпълнение на определена задача. Тя може да бъде логическа операция или математическа операция. По принцип изявленията в програмата се изпълняват едно след друго. Понякога е необходимо да се изпълняват набор от операции отново и отново. Контролните структури се използват за постигане на тази задача. Два от тях са за и докато цикъл. Тези структури помагат да се изпълни последователност от код, докато даденото условие е вярно. Синтаксисът на цикъл for се състои в инициализация, тестов израз и актуализация на израза. Синтаксисът на цикъл while съдържа тестовия израз. Тази статия обсъжда разликата между и за цикъл. Най- ключова разлика между и за цикъл е това цикълът for може да се използва, когато броят на повторенията е известен и докато цикълът може да се използва, когато броят на повторенията не е известен.
1. Преглед и ключова разлика
2. Какво е за Loop
3. Какво е, докато Loop
4. Прилики между и за цикъл
5. Паралелно сравнение - за vs докато цикъл в таблична форма
6. Резюме
Цикълът for се използва в много езици за програмиране като C, Java и т.н. Използва се за изпълнение на набор от операции многократно. Синтаксисът на цикъла for е следният.
за (инициализация; тестов израз, актуализация)
// изявления вътре в цикъла for
Инициализационният израз се изпълнява само веднъж. След това, тестовият израз се оценява. Тестовият израз може да съдържа променливи, стойности, константа и оператори. Това е булев израз. Ако оцененият израз е истина, кодът вътре в цикъл се изпълнява. След достигане до края на цикъла, актуализационният израз се изпълнява. Тя може да бъде прираст или уредба. Отново се проверява тестовият израз. Ако оцененият израз е истина, изразите вътре в цикъл се изпълняват. В края на цикъла се изпълнява актуализационният израз. Този процес се повтаря, докато тестовият израз не е фалшив. Когато тестовият израз е фалшив, цикълът за цикъла се прекратява и контролът се предава на следващия оператор след цикъла за.
Фигура 01: Програма с цикъл за изчисляване на сумата от 5 числа
Горната програма е за намиране на сумирането на първите пет числа, които са 1,2,3,4 и 5. В цикъла for, i е 1. Тя е по-малка от 5. Така че сумата се изчислява. Първоначално сумата е 0. Тя се добавя към i, която е 1. Общата е присвоена на променлива сума. Сега сумата е 1. Тогава изразът на актуализация се оценява. I се увеличава с едно. Сега i е 2. Това е по-малко от 5. Значи, сумата се изчислява. Предишната стойност на сумата е 1 и се добавя към i стойност, която е 2. Сега сумата е 3. Изразът на актуализацията се оценява и i се увеличава с 1. Сега е 3. Този процес се повтаря. Когато i стане 6, изразът става невярно, защото 6 не е равно или по-малко от 5. Следователно, цикълът for прекратява. Накрая сумата от всички пет числа се отпечатва на екрана.
Докато цикълът изпълнява целевите оператори, стига дадено условие да е вярно. Синтаксисът на цикъл while е както следва.
докато (тестов израз)
// изявления вътре в цикъл while
Цикълът съдържа пробен израз. Това е булев израз. Ако оцененият израз е истина, тогава изреченията, докато цикълът while се изпълнява. В края на тези твърдения тестовият израз се оценява отново. Този процес се повтаря, докато тестовият израз не стане фалшив. Когато стане невярно, цикълът докато се прекратява и контролът се предава на оператора след цикълът while.
Фигура 02: Програма с цикъл while за изчисляване на сумата от 5 числа
Съгласно горната програма сумата се инициализира до 0 и i се инициализира до 1. В цикъл while, стойността i се оценява. Тя е по-малка от 5. Значи, сумата се изчислява. Първоначалната стойност на сумата е 0. Добавя се към i стойност 1. Сега сумата е 1. Тогава стойността i се увеличава с една. Сега стойността ми е 2. Тя е по-малка от 5. Така че сумата се изчислява. Текущата сума, която е 1, се добавя към стойността i, която е 2. Сега сумата е 3. Отново стойността i се увеличава. Сега стойността i е 3. Този процес се повтаря. Когато i стойност стане 6, изразът става невярно, тъй като е не по-малък или равен на 5. И така, цикълът while се прекратява. Накрая стойността на сумата се отпечатва на екрана. Ако не е имало увеличение като i ++, стойността i остава в същата, която е 1. Тя е по-малка от 5. Условието е вярно винаги. Така че ще бъде безкраен цикъл.
за vs докато Loop | |
Цикълът за цикъл е структура за контрол на повторението, която позволява на програмиста ефективно да напише цикъл, който трябва да изпълни определен брой пъти. | Цикълът while е контролна структура за повторение, която изпълнява целеви оператори, стига дадено условие да е вярно. |
употреба | |
Цикълът for може да се използва, когато е известен броят повторения. | Цикълът while може да се използва, когато броят на повторенията не е известен. |
Инициализация | |
Инициализацията се извършва веднъж за цикъл. | В цикъл while, ако операторът за инициализация е вътре в цикъла, тогава инициализацията се извършва всеки път, когато цикълът се итератира. |
При програмирането понякога се изисква многократно да се повтаря набор от изявления. Съществуват структури за контрол на повторенията, за да се постигне тази задача. Два от тях са за и докато цикъл. Разликата между цикъла за и докато е, че цикълът за цикъл се използва, когато е известен броят повторения, а цикълът докато се използва, когато броят на повторенията не е известен.
1. Точка, уроци. „За контур в C.“, Tutorials Point, 8 януари 2018 г., www.tutorialspoint.com/cprogramming/c_for_loop.htm.
2. Точка, уроци. „Докато цикълът е в C.“, Tutorials Point, 8 януари 2018 г., www.tutorialspoint.com/cprogramming/c_time_loop.htm.