Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Составная инструкция




End if

Else

Else

End if

End if

Else

Else

Else

Инструкция 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

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;

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

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

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

]

Замечания.

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


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

if x>y then

if z=w then

if w<p then

y=1

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

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

меткой m1

end if

end if

x=4

m1:z=5


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

В языке Basic такой инструкциинет по той же причине, что и пустой инструкции.

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

Формат:

{<инструкция>;[<инструкция>;]...}

Пример. Найти x=max(a, b), y=min(a, b).

if (a>b){

x=a; y=b;

} else {

x=b; y=a;

}




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 388; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.016 сек.