ПредишенСледващото

В примера по-горе, просто използвайте цикъл оператор с postcondition. Синтаксисът е както следва:

повторение <операторы> до <условие>

Тук се повтаря, докато -ключова (преведен Sangli и повторете, докато ..);

<операторы> някакви оператори Turbo Pascal (наречена организма линия);

<условие> покриваща логика типа сравнение експресия се използва за излизане от цикъла. Операторът работи както следва: първо, изявленията, разположени в линия, след това състояние се оценява, и ако се получава истинската стойност, тогава линия се излиза. Ако изразът е погрешно, тогава операторът линия тяло се повтаря, след което състоянието е тестван отново. И така, декларациите за контур на тялото се изпълняват най-малко веднъж, а след това всичко зависи от състоянието на излизане от цикъла. Очевидно е, че един от операторите на веригата на тялото трябва да се отрази на стойността на условния израз, защото в противен случай цикълът ще се повтаря за неопределено време.

Ние илюстрират използването на цикъла оператор с postcondition пример, който показва нечетни числа по-малко от 10 схемата на алгоритъма е показано на Фигура 10, и програмата в примера - PR10.

Оператор цикъл с postcondition

В резултат на тази програма ще бъде отпечатан в колона всички нечетни номера, от 1 до 9.

Оператор цикъл с предусловие

За разлика от postcondition оператор отчета за контур контур с предварително изчислява и проверки на състоянието преди операторите, които изграждат тялото на цикъла. В противен случай, тези оператори, така. Синтаксисът е както следва:

докато <условие> правя <оператор>;

Тук, докато, направете -ключова (.. Perevi Sangli докато и правя);

<оператор> -Отговаряне оператор Turbo Pascal, включително компонент (това се нарича оператор тялото линия);

<условие> покриваща логика типа сравнение експресия се използва за излизане от цикъла.

Операторът работи по следния начин: първо, състоянието се оценява, и ако се окаже, вярно, на конструкцията се изпълнява, който е орган на цикъла, а след това състоянието се тества отново. Ако стойността на условен израз е невярно, цикълът се излиза. По този начин, ако условието е невярно първия вход на цикъла, операторите на контур на тялото не са изпълнени още веднъж. Очевидно е, че един от операторите на веригата на тялото трябва да се отрази на стойността на условния израз, защото в противен случай цикълът ще се повтаря за неопределено време. Например, тази програма ще се отпечата съобщение радостен безкраен брой пъти, тъй като не са налице дизайн смяна цикъл стойност аз:

За да получите работна програма парчета, добавете към тялото на оператора на линия, което увеличава стойността на I:

Ние илюстрират използването на оператора на цикъл с предпоставка например pr11 намери средноаритметичната стойност на поредните номера (блок-схема, показана на Фиг.11). Последователността на номера влезе с помощта на клавиатурата завършва стоп код. Използване на стоп кодът в този случай е, че някои числена стойност умишлено изключени от входната последователност и се използва като кода на стоп. Ако знаем предварително, че -1 ние никога няма да се появи в последователност, можете да използвате -1 за да покаже края.

Оператор цикъл с postcondition

Свързани статии

Подкрепете проекта - споделете линка, благодаря!