Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Инструкция If. Пустая инструкция



Реализует базовую вычислительную структуру – развилку.

C

Формат:

if (<выражение>)<инструкция 1>;

[ else <инструкция 2>;]

Если <выражение> принимает значение true (¹0), то выполняется <инструкция 1>. Если <выражение> принимает значение false (=0), то выполняется <инструкция 2>. По правилам языка в каждой ветви должна быть только одна инструкция. В качестве любой из инструкций может использоваться другая инструкция if. Такие инструкции называют вложенными. Инструкции, входящие в состав инструкции if, для удобства чтения текста принято сдвигать вправо на 4-5 позиций.

Примеры.

if (a>b) if (x*x+y*y>r*r)z=0;

c=a;

else x+1, если x<0 if (x<0)

c=b; y= y=x+1;

1-x, если x>=0 else

y=1-x;

Вложенные if

if (x>y) x*x-5, если x<0

if (z==0) y= Öx+3, если 0<=x<=5

x=5; x-7, если x>5

Else

x=-5; if (x<0)

else y=x*x-5;

if (z>10) else

y=5; if (x<=5)

else y= sqrt (x)+3;

y=-5; else

y=x-7;

Пустая инструкция (есть только в языке C) имеет вид:;.

Пример.

if (x>y)

if (z==w)

if (w<p)

y=1;

Else

p=q; // При x>y && z!=w переход к инструкции с меткой m1

else; // Пустая инструкция

Else

x=4;

m1:z=5;

Как видно из примера, необходимость пустой инструкции вытекает из правил языка. Она употребляется тогда, когда по правилам требуется наличие инструкции, а никаких действий в программе не предполагается.

Basic

Используются 2 формы инструкции if.

Однострочная форма.

Формат:

if <условие> then [<инструкции>] [ else <инструкции>]

Замечания.

1. Эта форма инструкции if записывается в одну строку.

2. Инструкции за словом then могут отсутствовать только при наличии в инструкции if слова else.

3. Инструкций за словами then и else может быть более одной. В этом случае они отделяются друг от друга символом ": ".

Пример.

if x*x+y*y>r*r then z=0;

if a>b then c=a: d=b else c=b: d=a

Блочная форма ("цепочка").

Формат:

if <условие 1> [ then ]

[<инструкции>]

[ elseIf <условие 2> [ then ]

[<инструкции>]

]...

[ else

[<инструкции>]

]

End if

Замечания.

1. Слово if этой формы должно быть первым в строке. Слово then можно не записывать. При переходе к строке, следующей за строкой со словом if или elseif оно будет вставлено автоматически.

2. Количество опций (частей) elseif в инструкции не ограничено, однако рекомендуется использовать не более 3, поскольку текст становится плохо читаем. Для программирования большего числа альтернатив существует другая инструкция, описанная ниже в данном разделе.

3. Форма обязательно должна заканчиваться инструкцией end if.

4. При выполнении производится последовательная проверка условий. Как только какое-либо из них принимает значение true, выполняются следующие за соответствующим словом then инструкции и управление передается на инструкцию, следующую за инструкцией end if. Если не будет истинно ни одно из условий, то выполняются инструкции, следующие за словом else.

5. В состав внутренних инструкций в свою очередь могут входить другие инструкции if любой формы.

6. Транслятор отличает эту форму по отсутствию в строке после слова then других инструкций, не входящих в инструкцию if. Допустим только комментарий.


Примеры. Вычислить:

x*x-5, если x<0

y= Öx+3, если 0<=x<=5

x-7, если x>5


if x<0 then

y=x*x-5

elseif x<=5 then

y= sqrt (x)+3

else

y=x-7

End if


Вложенные инструкции:

if x>y then

if z=w then

if w<p then

y=1

Else

p=q 'при x>y and z<>w пе

реход к инструкции с

меткой m1

end if

end if

Else

x=4

End if

m1:z=5


Как видно из примеров, структура инструкции не требует наличия в языке пустой инструкции, поэтому в языке Basic ее нет.





Дата публикования: 2014-11-02; Прочитано: 350 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.011 с)...