У овом чланку ћемо дискутовати о разликама између петље „док“ и „до-вхиле“ петље.
Цомпарисон Цхарт
Основа за поређење | док | до-вхиле |
---|---|---|
Генерал Форм | док (услов) { изјаве; // боди оф лооп } | урадити{ . изјаве; // боди оф лооп. . } вхиле (услов); |
Цонтроллинг Цондитион | У 'вхиле' петљи, стање контроле се појављује на почетку петље. | У 'до-вхиле' петљи стање контролинга се појављује на крају петље. |
Итератионс | Итерације се не појављују ако се стање на првој итерацији чини лажним. | Итерација се дешава барем једном, чак и ако је услов лажно на првој итерацији. |
Дефинитион оф Лооп
Вхиле петља је најтемељнија петља доступна у Ц ++ и Јава. Рад петље је сличан у Ц ++ и Јава. Општа форма вхиле петље је:
вхиле (услов) {тврдње; // тело петље}
Прва петља верификује услов, а ако је услов истинит онда итерира петљу док се стање не испостави лажним. Услов у вхиле петљи може бити било који боолеан израз. Када израз враћа било коју вредност која није нула, онда је услов “труе”, а ако израз враћа нулту вредност, услов постаје “фалсе”. Ако услов постане истинит, онда се сама петља понавља, а ако услов постане лажан, онда контрола прелази у следећи редак кода који одмах следи петља.
Изјаве или тело петље могу бити празна или само једна изјава или блок изјава.
Хајде да разговарамо о раду неке петље. У примеру испод код ће се штампати од 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, дакле, петља се понавља и наставља се све док стање не постане лажно.
Кључне разлике између времена и до-док је петља
- Петља провера стање на почетку петље и ако је услов задовољен наредбом унутар петље, извршава се. У до-вхиле петљи, увјет се провјерава након извршења свих наредби у тијелу петље.
- Ако је услов у вхиле петљи лажан, не извршава се ниједан исказ унутар петље, и ако је услов у 'до-вхиле' петљи погрешан, онда се и тело петље извршава бар једном, а затим се тестира услов.
Закључак:
И вхиле и до-вхиле петља су израз итерације, ако желимо да прво, услов треба да буде верификован, а онда се наредбе унутар петље морају извршити онда када се користи лооп. Ако желите тестирати увјет завршетка на крају петље, тада се користи петља до-вхиле.