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

Съдържание:

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

Видео: Разлика между за и докато цикъл

Видео: Разлика между за и докато цикъл
Видео: LG Prada P940 Hard reset 2024, Ноември
Anonim

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

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

СЪДЪРЖАНИЕ

1. Общ преглед и ключова разлика

2. Какво е за цикъл

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

4. Прилики между за и докато цикъл

5. Сравнение едно до друго - за докато докато цикъл в таблична форма

6. Резюме

Какво е за Loop?

Цикълът for се използва в много езици за програмиране като C, Java и т.н. Той се използва за многократно изпълнение на набор от изрази. Синтаксисът на цикъла for е както следва.

за (инициализация; тестов израз, актуализация) {

// изявления в цикъла for

}

Изразът за инициализация се изпълнява само веднъж. След това се оценява тестовият израз. Тестовият израз може да съдържа променливи, стойности, константа и оператори. Това е булев израз. Ако оцененият израз е истина, кодът в цикъла for се изпълнява. След достигане на края на цикъла се изпълнява изразът за актуализация. Това може да бъде увеличение или намаляване. Отново се проверява тестовият израз. Ако оцененият израз е истина, изразите вътре в цикъла for се изпълняват. В края на цикъла се изпълнява изразът за актуализация. Този процес се повтаря, докато тестовият израз не е фалшив. Когато тестовият израз е false, цикълът 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, изразът става false, защото 6 не е равно или по-малко от 5. Следователно цикълът for се прекратява. И накрая, сумата от всичките пет числа се отпечатва на екрана.

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

Цикълът while изпълнява целевите изрази, стига даденото условие да е вярно. Синтаксисът на цикъла while е както следва.

while (тестов израз) {

// изявления в цикъла while

}

Цикълът while съдържа тестов израз. Това е булев израз. Ако оцененият израз е истина, тогава изразите вътре в цикъла while се изпълняват. В края на тези твърдения тестовият израз се оценява отново. Този процес се повтаря, докато тестовият израз стане фалшив. Когато стане фалшив, цикълът while се прекратява и контролата се предава на оператора след цикъла while.

Ключова разлика между цикъл за и докато
Ключова разлика между цикъл за и докато

Фигура 02: Програма с цикъл while за изчисляване на сумата от 5 числа

Според горната програма сумата се инициализира до 0, а i се инициализира до 1. В цикъла while се изчислява стойността i. По-малко е от 5. И така, сумата се изчислява. Началната стойност на сумата е 0. Тя се добавя към i стойност 1. Сега сумата е 1. Тогава i стойността се увеличава с единица. Сега i стойност е 2. По-малко е от 5. Така че сумата се изчислява. Текущата сума, която е 1, се добавя към i стойността, която е 2. Сега сумата е 3. Отново i стойността се увеличава. Сега стойността i е 3. Този процес се повтаря. Когато i стойността стане 6, изразът става false, защото не е по-малък или равен на 5. Така че цикълът while се прекратява. Накрая стойността на сумата се отпечатва на екрана. Ако не е имало увеличение като i ++, тогава i стойността остава в същото, което е 1. По-малко е от 5. Условието винаги е вярно. Така че това ще бъде безкраен цикъл.

Какви са приликите между Loop за и докато?

  • Както за цикъл, така и докато са структури за управление на повторение в програмирането.
  • Изпълнението на цикъла зависи от тестовия израз.

Каква е разликата между Loop за и докато?

Различна статия Средна преди таблица

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

Цикълът for е структура за контрол на повторението, която позволява на програмиста да напише ефективно цикъл, който трябва да изпълни определен брой пъти. Цикълът while е структура за контрол на повторение, която изпълнява целеви оператори, стига дадено условие е вярно.
Употреба
Цикълът for може да се използва, когато броят на итерациите е известен. Цикълът while може да се използва, когато броят на итерациите не е известен.
Инициализация
Инициализацията се извършва веднъж в цикъл for. В цикъл while, ако операторът за инициализация е вътре в цикъла, тогава инициализацията се извършва всеки път, когато цикълът се повтори.

Резюме - за vs while Loop

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

Препоръчано: