![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Команда switch
Команда switch осуществляет обработку определенных операторов, исходя из значения пере-менной или выражения. Ее базовая форма имеет вид
switch выражение (скаляр или строка символов) case значение 1 операторы % Выполняются если выражение == значение 1 case значение 2 операторы % Выполняются если выражение == значение 2 . . Otherwise операторы % Выполняются если выражение не соответствует % не одному значению, связанному с командами End
Данный блок состоит из: • Слова switch за которым следует выражение, которое нужно оценить.. • Любого числа блоков с командами case. Эти блоки состоят из слова case, за которым на той же строке следует возможное значение выражения за словом switch. Последующие строки содержат операторы, которые необходимо выполнить при указанном значении выражения в первой строке за словом switch. Эти строки могут быть любыми допустимыми выражени-ями, включая другие циклы switch. Выполнение группы операторов, связанных с данной ко-мандой case прекращается, когда MatLab встречает следующую команду case или слово otherwise. Отметим, что всегда выполняется только первый подходящий блок с case. • Не обязательной группы операторов, начинающихся словом otherwise; эта группа обрабатывается, если значение выражения не было перехвачено каким-либо предшествующим блоком с case. Обработка группы операторов за словом otherwise прекращается на команде end. • Заключительной команды end. Команда while Циклы с командой while обрабатывают оператор или группу операторов, находящихся в теле цикла, до тех пор, пока истинно проверяемой логическое условие при данной команде. Иными словами, операторы внутри цикла могут выполняться любое неопределенное заранее число раз. Ее синтаксис в общем случае имеет вид
while условие Sоператоры End
Для выхода из петли while в любой момент нужноприменить в теле цикла команду break. При этом, естественно, следует сформировать соответствующее логическое условие выхода из цикла. Команда for Цикл с командой for обрабатывает оператор или группу опреаторов заранее заданное число раз. Ее синтаксис имеет вид
for index = начальное значение: шаг индекса: конечное значение Опереторыs End
где: index – является изменяемым целочисленным индексом с начальным и конечным значениями приращением, также шагом изменения индекса. По умолчанию, приращение равно 1, но можно задать любое приращение, включая и отрицательное. При положительных индексах, выполнение прекращается, когда значение индекса превышает конечное значение; при отрицательных приращениях выполнение прекращается, когда индекс становится меньше конечного значения. Можно использовать вложенные циклы с командой for:
for i = 1: m for j = 1: n A (i, j) = 1/(i + j – 1); End End
|