Препоръчано, 2024

Избор На Редактора

Разлика между време и до-докато Loop

Итерационни отчети позволяват на набор от инструкции да се изпълнява многократно, докато условието не се окаже невярно. Итерационните изявления в C ++ и Java са за loop, while loop и do while loop. Тези твърдения обикновено се наричат ​​цикли. Тук основната разлика между цикъл while и do while е, че докато цикълът проверява условието преди итерацията на цикъла, докато do-while цикълът проверява състоянието след изпълнението на операторите вътре в цикъла.

В тази статия ще обсъдим разликите между цикъла “while” и “do-while”.

Сравнителна таблица

Основа за сравнениедокатонаправи-а
Обща формадокато (условие) {
изявления; // тяло на цикъла
}
направи {
,
изявления; // тяло на цикъла.
,
} докато (условие);
Контролиращо състояниеВ цикъла "while" състоянието на контролиране се появява в началото на цикъла.В цикъла 'do-while' контролиращото условие се появява в края на цикъла.
повторенияИтерациите не се появяват, ако условието при първата итерация изглежда невярно.Итерацията настъпва поне веднъж, дори ако условието е фалшиво при първата итерация.

Дефиниция на Loop

Цикълът while е най-фундаменталният цикъл, наличен в C ++ и Java. Работата на цикъла while е подобна както в C ++, така и в Java. Общата форма на цикъла while е:

 while (условие) {изявления; // тяло на цикъл} 

Цикълът while първо проверява условието, и ако условието е вярно то, то повторява цикъла, докато състоянието се окаже невярно. Условието в цикъла while може да бъде всеки булев израз. Когато изразът връща някаква ненулева стойност, тогава условието е „истина“ и ако даден израз върне нулева стойност, условието става „невярно“. Ако условието стане вярно, тогава цикълът се повтаря, и ако условието стане невярно, тогава контролът преминава към следващия ред на кода, последван непосредствено от цикъла.

Изреченията или тялото на цикъла могат да бъдат или празна операция или единичен оператор или блок от изрази.

Нека да обсъдим работата на цикъл while. В примера по-долу кодът ще се отпечата от 1 до 10.

 // пример е в Java. class while {публичен статичен void main (args []) {int n = 0; докато (n <= 10) {n ++; system.out.println ("n =" + n); }}} // изход n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10 

Тук първоначалната стойност на 'n' е 0, което превръща състоянието в while loop true. Контролът след това влиза в тялото на while цикъла и стойността на 'n' се увеличава според първото изречение в тялото на while линия. След това се отпечатва стойността на 'n' и отново, контролът се връща към състоянието на цикъл while, сега стойността на 'n' е 1, която отново отговаря на условието, а тялото на цикъла се изпълнява отново.

Това продължава, докато условието е вярно, веднага след като условието стане невярно, цикълът се прекратява. Подобно на loop цикъла while също първо проверява състоянието и след това изпълнява тялото на цикъла.

Дефиниция на do-while Loop

Както в цикъла while, ако контролиращото условие стане фалшиво само в първата итерация, тогава тялото на while цикъла изобщо не се изпълнява. Но цикълът do-while е малко по-различен от цикъла while. Цикълът do-while изпълнява тялото на цикъла поне веднъж, дори ако условието е фалшиво при първия опит.

Общата форма на do-while е както следва.

 do {. statement // тялото на цикъла., } докато (условие); 

В цикъла do-while тялото на цикъла се появява преди условието за контролиране, а условната операция е на дъното на цикъла. Както в цикъла while, тук също, тялото на цикъла може да бъде празно, тъй като и C ++, и Java позволяват нулеви изявления или, може да има само едно изречение или блок от изрази. Условието тук също е булев израз, който е валиден за всички ненулеви стойности.

В цикъла do-while контролът първо достига до израза в тялото на цикъла do-while. Указанията в тялото се изпълняват първо и след това контролът достига до условната част на цикъла. Условието се проверява и, ако е вярно, цикълът се повтаря отново и ако условието е невярно, тогава контролът се подновява към следващия ред незабавно след цикъла.

Нека го разберем като приложим по-горе пример в do-while.

 // пример е в Java. class while {публичен статичен невалиден main (args []) {int n = 1; do {system.out.println ("n =" + n); п ++; } докато (n <10)}} // изход n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10 

Тук стойността на n = 1 контрола възобновява до тялото на цикъла, стойността на 'n' се отпечатва и след това нейната стойност се увеличава. Тогава контролът възобновява състоянието на цикъла do-while; условието се проверява, което се оказва вярно за n = 1, така че цикълът се повтаря отново и продължава, докато условието стане фалшиво.

Ключови разлики между време и do-Loop

  1. Цикълът while проверява състоянието при стартиране на цикъла и ако условието е изпълнено, операторът в цикъла се изпълнява. В цикъла do-while условието се проверява след изпълнението на всички изрази в тялото на цикъла.
  2. Ако условието в цикъл while е невярно, не се изпълнява нито едно изявление в рамките на цикъла и ако условието в цикъла „do-while“ е невярно, тогава и тялото на цикъла се изпълнява поне веднъж, след което условието се тества.

Заключение:

Цикълът while и do-while са операция за итерация, ако искаме първо, условието да бъде проверено, а след това операторите вътре в цикъла трябва да се изпълнят, след което се използва while цикълът. Ако искате да тествате състоянието на прекратяване в края на цикъла, тогава се използва цикълът do-while.

Top