Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Операторы break, continue и return.

Поиск

Условный оператор if.

Условный оператор if в общем виде записывается следующим образом:

if Условие

Инструкции_1 elseif Условие

Инструкции_2 else

Инструкции_3

end

Эта конструкция допускает несколько частных вариантов. В простейшем случае

if Условие

Инструкции

end

Лекция 3

пока Условиевозвращает логическое значение 1 (то есть «истина»), выполняются Инструкции, составляющие тело структуры if...end. При этом оператор end указывает на конец перечня инструкций. Инструкции в списке разделяются оператором, (запятая) или ; (точка с запятой). Если Условиене выполняется (дает логическое значение 0, «ложь»), то Инструкции также не выполняются.

Еще одна конструкция

if Условие

Инструкции_1 else

Инструкции_2

end

выполняет Инструкции_1, если выполняется Условие, или Инструкции_2 в противном случае.

В общем случае применение этих структур достаточно очевидное. Приведем только один общий пример:

function

ifdem(a)

% пример

использования структуры if-elseif-else

if (a ==

0)

- ноль')

disp('a

elseif a

==

disp('a

- единица')

elseif a

>=

disp('a

- двойка или больше')

else

 

меньше двух, но не ноль и не единица')

disp('a

end

 

 

Следует обратить внимание, что в данном примере мы использовали специальную функцию disp, которая позволяет выводить текстовую информацию.

Оператор switch.

Для осуществления множественного выбора (или ветвления) используется конструкция с переключателем типа switch:

switch Выражение case Значение

Список инструкций

case {Значение1, Значение2, ЗначениеЗ, ...} Список инструкций

otherwise,

Список инструкций

end

Каждая ветвь определяется оператором case, переход в нее выполняется тогда, когда ’Выражение’ оператора switch принимает значение, указанное после case, или одно из значений списка case. После выполнения какой-либо из ветвей происходит выход из switch, при этом значения, заданные в других ветвях case, уже не проверяются. Если подходящих значений не нашлось, то выполняется ветвь оператора переключения, соответствующая otherwise.

Лекция 3

Приведем пример:

function switchdem(a)

% пример использования оператора switch switch a

case 3 disp('Март')

case 4 disp('Апрель')

case 5 disp('Май')

case {1, 2, 6, 7, 8, 9, 10, 11, 12} disp('Не весенние месяцы')

otherwise

disp('Ошибка задания')

end

В управляющих структурах, в частности в циклах for и while, часто используются операторы, влияющие на их выполнение. Так, оператор break может использоваться для досрочного прерывания выполнения цикла. Как только он встречается в программе, цикл прерывается.

Оператор continue передает управление в следующую итерацию цикла, пропуская операторы, которые записаны за ним, причем во вложенном цикле он передает управление на следующую итерацию основного цикла.

Оператор return обеспечивает нормальный возврат в вызывающую функцию или в режим работы с клавиатурой.



Поделиться:


Последнее изменение этой страницы: 2024-06-17; просмотров: 6; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.216.126.33 (0.005 с.)