![]() КАТЕГОРИИ: Архитектура-(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 позиций. Примеры.
c=a; else c=b; y= y=x+1; 1-x, если x>=0 else y=1-x; Вложенные if
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. Допустим только комментарий. Примеры. Вычислить:
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; Просмотров: 414; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |