Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Реализует базовую вычислительную структуру – развилку.
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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!