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

Съдържание:

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

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

Видео: Разлика между for и while цикъл
Видео: Циклы for и while в Си: сходство и различие 2024, Ноември
Anonim

Ключова разлика – for vs while Loop

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

Какво е for Loop?

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

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

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

}

Изразът за инициализация се изпълнява само веднъж. След това тестовият израз се оценява. Тестовият израз може да съдържа променливи, стойности, константи и оператори. Това е булев израз. Ако оцененият израз е верен, кодът в for цикъла се изпълнява. След достигане на края на цикъла се изпълнява изразът за актуализиране. Може да бъде увеличение или намаление. Отново се проверява тестовият израз. Ако оцененият израз е верен, операторите в for цикъла се изпълняват. В края на цикъла се изпълнява изразът за актуализиране. Този процес се повтаря, докато тестовият израз стане неверен. Когато тестовият израз е false, for цикълът прекратява и управлението се предава на следващия оператор след for цикъла.

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

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

Горната програма е да намери сумата на първите пет числа, които са 1, 2, 3, 4 и 5. В цикъла for i е 1. То е по-малко от 5. Така че сумата се изчислява. Първоначално sum е 0. Добавя се към i, което е 1. Общата сума се присвоява на променлива sum. Сега сумата е 1. След това изразът за актуализиране се оценява. I се увеличава с единица. Сега съм 2. По-малко е от 5. И така, сумата е изчислена. Предишната стойност на сумата е 1 и се добавя към стойността на i, която е 2. Сега сумата е 3. Изразът за актуализиране се оценява и i се увеличава с 1. Сега е 3. Този процес се повтаря. Когато i стане 6, изразът става false, защото 6 не е равно или по-малко от 5. Следователно цикълът for прекратява. Накрая сумата от всичките пет числа се отпечатва на екрана.

Какво е while Loop?

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

while(тестен израз){

//инструкции в цикъла while

}

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

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

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

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

Какви са приликите между цикъла for и while?

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

Каква е разликата между цикъла for и while?

for vs while Loop

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

Обобщение – for vs while Loop

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

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