Шта је Вхиле Лооп?
Изјава петље ВХИЛЕ ради слично наредби основне петље, осим што је ЕКСИТ услов на самом почетку петље .
Ради као петља за проверу уласка у којој се блок извршења неће извршити ни једном ако услов није задовољен, јер се излазни услов проверава пре извршног дела. Не захтева изричито излазак из петље кључне речи 'ЕКСИТ', јер имплицитно потврђује услов сваки пут када се изведе петља.
WHILEОбјашњење синтаксе:LOOP … END LOOP;
- У горњој синтакси, кључна реч „ВХИЛЕ“ означава почетак петље, а „ЕНД ЛООП“ крај петље.
- ЕКСИТ стање се процењује сваки пут пре него што извршни део почне да се извршава.
- Извршни блок садржи сав код који треба извршити.
- Извршни део може садржати било коју изјаву о извршењу.
Пример 1 : У овом примеру ћемо исписати број од 1 до 4 помоћу израза ВХИЛЕ лооп. За то ћемо извршити следећи код.
DECLAREa NUMBER :=1;BEGINdbms_output.put_line('Program started');WHILE (a <= 5)LOOPdbms_output.put_line(a);a:=a+1;END LOOP;dbms_output.put_line(‘Program completed' ); END:/
Објашњење кода:
- Линија кода 2 : Проглашавање променљиве „а“ типом „БРОЈ“ и иницијализација вредности „1“.
- Линија кода 4 : Штампање изјаве „Програм је покренут“.
- 5. ред кода: Кључна реч „ВХИЛЕ“ означава почетак петље, а такође проверава да ли је вредност „а“ мања или једнака 5
- Редак кода 7: Штампа вредност „а“.
- Редак кода 8: Повећава вредност „а“ за +1.
- Редак кода 9: Кључна реч 'ЕНД ЛООП' означава крај извршног блока.
- Код из реда 7 и реда 8 наставиће се извршавати све док 'а' не достигне вредност 6, јер ће услов вратити ТРУЕ, а контрола ће ИЗЛАЗИТИ из петље.
- Кодни ред 10: Штампање изјаве „Програм завршен“
Резиме
Лооп | ВХИЛЕ Лооп |
Критеријуми за ИЗЛАЗ | Излаз када услов провере врати фалсе |
Употреба | Добро је користити када је број петљи непознат, а излаз је заснован на неком другом услову. |