Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Найти максимум из 3-х чисел x, y, zСтр 1 из 2Следующая ⇒
Лекция 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
|