Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Существуют четыре основных оператора управления последовательностью исполнения инструкций:
§ оператор условия 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!