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

оператори безусловно прехвърляне

Операторът на преход да вървим от текущото местоположение на програмата на друго място, което не е на следващия по ред. Това твърдение нарушава нормалното протичане на програмата.

Може да се докаже теоретично, че операторите считат достатъчно, за да пишат програми с всякаква сложност. Във връзка с това, наличието на езика на операторите на прехода изглежда излишно. Освен това, модерна структурно програмиране технология се основава на принципа на "не програмиране GOTO": като се смята, че злоупотребата с оператори на преход усложнява разбирането на програмата, което го прави объркващо и трудно отстраняване на грешки. Въпреки това, в някои случаи, използването на оператори за преход може да опрости програмата.

Направо изявление е, както следва:

Има Отидох - запазена дума (отидете [върху етикета]); - марка.

Етикет 1; // Декларирам етикет с името на реактивна 1
а: цяло число; започвам
а: = 10;
Иди 1; // преход към етикет 1
А: = SQRT (А); // Това твърдение няма да се кандидатира за всички времена! 1: а: = A + A; // декларация етикет етикет 1 край;

Операторите на условно прехвърляне

Условният оператор е предназначен за извършване или отказ на всяко действие, в зависимост от резултата от Булева състояние. Този оператор се използва за разклоняване на програмата,
т. е. Ако състоянието е вярно (и само тогава!), а след това на последователността на някои оператори, в противен случай се изпълни други изявления. условията на вижданията на оператора, както следва:

ако състояние след statement1 друго statement2;

условия оператор могат да бъдат написани в опростена форма:

Ето някои примери за това как функционират те условия:

ако> 0, тогава б: = SQRT (а) друго б: = а * 2; // условия за оператора
ако а = 10, тогава б: = б + 1; // Опростена форма

С цел да се организират клонове в няколко направления (повече от два), можете да използвате няколко условия оператори, вложени. Nest условни конструкции следва същите правила като вложено изявление съединение.

За разлика от други езици за програмиране на обекта Паскал операции приоритет отношения е по-малко от логически операции "на отделните компоненти на една сложна логически израз оградена в скоби. Например, това последно влизане оператор е неправилна:
ако> б и б <> 0 и след това ... // грешка, защото в действителност (даден приоритет работа) компилаторът ще излъчва на следния ред:
ако> (б и б)<>0 и след това ...

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

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