Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Найти максимум из 3-х чисел x, y, z






Лекция 2 (3)

Операторы цикла и условные операторы

Программа может иметь комментарии. Символ %означает, что далее следует поясняющий текст. Все комментарии начинаются с этого знака. Комментарий не является исполняемым оператором.

Вывод комментариев на экран при выполнении программы обеспечивает оператор echo on. Отменяет вывод комментариев на экран оператор echo off. Оператор pause приостанавливает выполнение программы и ожидает нажатия любой клавиши для продолжения. Оператор pause(n) создает паузу в n секунд.

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

Язык ML имеет специальные управляющие конструкции, которые позволяют задавать последовательность выполнения команд в программах. Такие конструкции называются операторами управления и задаются с помощью ключевых слов. Это условный оператор if и оператор переключения (выбора) switch…case и операторы цикла for и while.

Изображение ветвления в виде блок-схемы выглядит следующим образом: (полное ветвление если-то-иначе, и неполный вариант ветвления если-то).

Бл-сх.

Условный оператор позволяет организовать ветвления в программе и имеет следующую синтаксическую конструкцию:

if (< логическое выражение1>)

< операторы>

Else

< операторы>

End

Синтаксис и выполняемые действия этих операторов аналогичны соответствующим операторам известных языков программирования. Область действия конструкции ограничивается словом end.

Условный оператор м ожет содержать ветку elseif и иметь такой вид:

if (< логическое выражение1>)

< операторы>

[elseif (< логическое выражение2>)

< операторы>

elseif (< логическое выражение3>)

< операторы>

…]

[else

< операторы> ]

End

В этой конструкции может быть произвольное количество вложений ветвей elseif, или их может не быть вовсе.

MATLAB допускает вложенность операторов. Условный оператор может быть вложенным. Тогда каждому if может соответствовать свой end.

if (< логическое выражение1>)

< операторы>

[else

if (< логическое выражение2>)

< операторы>

[else

< операторы> ]

End

End

Пример

a=input('введите a=');

b=input('введите b=');

%disp(sprintf('исходные данные: при a=%3.1f; при b=%3.1f', a, b))

if a> 10

res=a-b;

elseif a> 0& a< =10& b< 0

res=a+b;

else

res=2*b;

end

disp(sprintf('исходные данные: при a=%3.1f; при %b=%3.1f\nres=%3.1f', a, b, res))

%disp(sprintf('f=%3.1f', res))

disp(res)

Найти максимум из 3-х чисел x, y, z

x=input('bb x= ');

y=input('bb y= ');

z=input('bb z= ');

if (x> y)& (x> z)

max=x

elseif (y> z)

max=y

else

max=z

end






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.