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

Ключова разлика - за срещу докато Loop
 

Програмата е набор от инструкции, написани на език за програмиране за изпълнение на определена задача. Тя може да бъде логическа операция или математическа операция. По принцип изявленията в програмата се изпълняват едно след друго. Понякога е необходимо да се изпълняват набор от операции отново и отново. Контролните структури се използват за постигане на тази задача. Два от тях са за и докато цикъл. Тези структури помагат да се изпълни последователност от код, докато даденото условие е вярно. Синтаксисът на цикъл for се състои в инициализация, тестов израз и актуализация на израза. Синтаксисът на цикъл while съдържа тестовия израз. Тази статия обсъжда разликата между и за цикъл. Най- ключова разлика между и за цикъл е това цикълът for може да се използва, когато броят на повторенията е известен и докато цикълът може да се използва, когато броят на повторенията не е известен.

СЪДЪРЖАНИЕ

1. Преглед и ключова разлика
2. Какво е за Loop
3. Какво е, докато Loop
4. Прилики между и за цикъл
5. Паралелно сравнение - за vs докато цикъл в таблична форма
6. Резюме

Какво е за Loop?

Цикълът 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 прекратява. Накрая сумата от всички пет числа се отпечатва на екрана.

Какво е, докато Loop?

Докато цикълът изпълнява целевите оператори, стига дадено условие да е вярно. Синтаксисът на цикъл 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, ако операторът за инициализация е вътре в цикъла, тогава инициализацията се извършва всеки път, когато цикълът се итератира.

резюме - за срещу докато Loop

При програмирането понякога се изисква многократно да се повтаря набор от изявления. Съществуват структури за контрол на повторенията, за да се постигне тази задача. Два от тях са за и докато цикъл. Разликата между цикъла за и докато е, че цикълът за цикъл се използва, когато е известен броят повторения, а цикълът докато се използва, когато броят на повторенията не е известен.

справка:

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.