Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Операторов



Существуют четыре основных оператора управления последовательностью исполнения инструкций:

§ оператор условия if, в сочетании с оператором else и elseif выполняет группу инструкций в соответствии с некоторыми логическими условиями;

§ оператор переключения switch, в сочетании с операторами case и otherwise выполняет различные группы инструкций в зависимости от значения некоторого логического условия;

§ оператор условия while выполняет группу инструкций неопределенное число раз, в соответствии с некоторым логическим условием завершения;

§ оператор цикла for выполняет группу инструкций фиксированное число раз. Все операторы управления включают оператор end, чтобы указать конец блока, в котором действует этот оператор управления.

Рассмотрим подробней эти операторы.

1) Оператор условия if.... end вычисляет некоторое логическое выражение и выполняет соответствующую группу инструкций в зависимости от значения этого выражения. Если логическое выражение истинно, то Matlab выполнит все инструкции между if и end, а затем продолжит выполнение программы в строке после end. Если условие ложно, то Matlab пропускает все утверждения между if и end и продолжит выполнение в строке после end. Операторы if... else... end и if... elseif... end создают дополнительные ветвления внутри тела оператора if. Оператор elseif может многократно использоваться внутри оператора условия if. Если в операторе if условное выражение является пустым массивом, то такое условие ложно. Пример использования оператора if….end приведен в разделе 4.8 (пример 4.5).

2) Оператор switch... case 1... case k... otherwise... end выполняет ветвления, в зависмости от значений некоторой переменной или выражения. Ключевые слова case и otherwise разделяют эти группы. Оператор switch работает, сравнивая значение вычисленного выражения со значениями групп case. Для числовых выражений оператор case выполняется, если <значение>== <выражение>. Для строковых выражений, оператор case истинен, если strcmp(значение, выражение) истинно.

Пример 4.3. Применение оператора switch. В качестве примера р ассмотрим следующий m-сценарий:

X=input('X=');

Y=input('Y=');

switch(X==Y)

case 0, 'не равны'

case 1, 'равны'





Дата публикования: 2014-10-29; Прочитано: 417 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...