Рецоммендед, 2020

Избор Уредника

Разлика између времена и времена - петље

Изјаве о понављању дозвољавају скупу инструкција да се понављају док се стање не испостави лажним. Итератион изјаве у Ц ++ и Јава су за лооп, вхиле лооп и до вхиле петље. Ове изјаве се обично називају петље. Овдје је главна разлика између петље вхиле и до вхиле петље она док провјера стања петље прије итерације петље, док до-вхиле петља, провјерава стање након извршења наредби унутар петље.

У овом чланку ћемо дискутовати о разликама између петље „док“ и „до-вхиле“ петље.

Цомпарисон Цхарт

Основа за поређењедокдо-вхиле
Генерал Формдок (услов) {
изјаве; // боди оф лооп
}
урадити{
.
изјаве; // боди оф лооп.
.
} вхиле (услов);
Цонтроллинг ЦондитионУ 'вхиле' петљи, стање контроле се појављује на почетку петље.У 'до-вхиле' петљи стање контролинга се појављује на крају петље.
ИтератионсИтерације се не појављују ако се стање на првој итерацији чини лажним.Итерација се дешава барем једном, чак и ако је услов лажно на првој итерацији.

Дефинитион оф Лооп

Вхиле петља је најтемељнија петља доступна у Ц ++ и Јава. Рад петље је сличан у Ц ++ и Јава. Општа форма вхиле петље је:

 вхиле (услов) {тврдње; // тело петље} 

Прва петља верификује услов, а ако је услов истинит онда итерира петљу док се стање не испостави лажним. Услов у вхиле петљи може бити било који боолеан израз. Када израз враћа било коју вредност која није нула, онда је услов “труе”, а ако израз враћа нулту вредност, услов постаје “фалсе”. Ако услов постане истинит, онда се сама петља понавља, а ако услов постане лажан, онда контрола прелази у следећи редак кода који одмах следи петља.

Изјаве или тело петље могу бити празна или само једна изјава или блок изјава.

Хајде да разговарамо о раду неке петље. У примеру испод код ће се штампати од 1 до 10.

 // Пример је у Јави. цласс вхиле {публиц статиц воид маин (аргс []) {инт н = 0; док (н <= 10) {н ++; систем.оут.принтлн ("н =" + н); }}} // н = 1 н = 2 н = 3 н = 4 н = 5 н = 6 н = 7 н = 8 н = 9 н = 10 

Овде, почетна вредност 'н' је 0, што значи да је услов у вхиле петљи истинит. Контрола затим улази у тело вхиле петље и вредност 'н' се повећава у складу са првом изјавом у телу неке петље. Тада се штампа вредност 'н' и поново се контрола враћа у стање неке петље, сада је вредност 'н' 1, што поново задовољава услов, а тело петље се поново извршава.

Ово се наставља све док увјет није истинит, чим увјет постане лажно, петља се прекида. Као и за лооп петља, прво проверава стање, а затим извршава тело петље.

Дефиниција до-вхиле Лооп

Као у вхиле петљи, ако услов контролисања постане лажан само у првој итерацији, онда се тело вхиле петље уопште не извршава. Али петља до-вхиле је нешто другачија од лооп-а. До-вхиле петља извршава тело петље барем једном, чак и ако је услов погрешан у првом покушају.

Општа форма до-вхиле је следећа.

 урадити{ . статемент // тело петље. . } вхиле (услов); 

У до-вхиле петљи, тело петље се појављује пре стања контролинга, а условна наредба је на дну петље. Као иу вхиле петљи, овде такође, тело петље може бити празно јер и Ц ++ и Јава дозвољавају нулл изјаве или, може постојати само један израз или, блок изјава. Услов овде је и боолеан израз, који је истинит за све вредности које нису нуле.

У до-вхиле петљи, контрола прво доспијева до израза у тијелу до-вхиле петље. Прво се извршавају изјаве у телу, а затим се контрола достигне до условног дела петље. Услов је верификован и, ако је истина, петља се понавља и ако је услов лажно, онда се контрола наставља на следећи ред одмах након петље.

Хајде да то схватимо тако што ћемо применити горе наведени пример у до-вхиле.

 // Пример је у Јави. цласс вхиле {публиц статиц воид маин (аргс []) {инт н = 1; до {систем.оут.принтлн ("н =" + н); н ++; } вхиле (н <10)}} // н = 1 н = 2 н = 3 н = 4 н = 5 н = 6 н = 7 н = 8 н = 9 н = 10 

Овде, вредност н = 1 контроле се враћа на тело петље, штампа се вредност 'н' и тада се његова вредност повећава. Тада се контрола наставља на стање до-вхиле петље; услов је верификован и испостави се истинитим за н = 1, дакле, петља се понавља и наставља се све док стање не постане лажно.

Кључне разлике између времена и до-док је петља

  1. Петља провера стање на почетку петље и ако је услов задовољен наредбом унутар петље, извршава се. У до-вхиле петљи, увјет се провјерава након извршења свих наредби у тијелу петље.
  2. Ако је услов у вхиле петљи лажан, не извршава се ниједан исказ унутар петље, и ако је услов у 'до-вхиле' петљи погрешан, онда се и тело петље извршава бар једном, а затим се тестира услов.

Закључак:

И вхиле и до-вхиле петља су израз итерације, ако желимо да прво, услов треба да буде верификован, а онда се наредбе унутар петље морају извршити онда када се користи лооп. Ако желите тестирати увјет завршетка на крају петље, тада се користи петља до-вхиле.

Top