Циклы в MATLAB: while, for, вложенные циклы и операторы управления
Иногда нужно выполнить блок кода многократно. Операторы циклов позволяют это делать.
Общая форма цикла:

Типы циклов в MATLAB
| № | Тип цикла и описание |
|---|---|
| 1 | while loop
Повторяет операторы, пока условие истинно. Проверка условия перед выполнением тела. |
| 2 | for loop
Выполняет последовательность операторов заданное число раз, управляя переменной цикла автоматически. |
| 3 | nested loops
Один или несколько циклов внутри другого цикла. |
Операторы управления циклами
Изменяют нормальный порядок выполнения. При выходе из области видимости уничтожаются все автоматические объекты.
| № | Оператор и описание |
|---|---|
| 1 | break
Прерывает цикл и передает управление на оператор сразу после цикла. |
| 2 | continue
Пропускает остаток тела цикла и сразу переходит к проверке условия для следующей итерации. |
Примеры
while loop
a = 10;
while a < 20
fprintf('value of a: %d\n', a);
a = a + 1;
end
for loop
for i = 1:10
fprintf('i = %d\n', i);
end
Вложенные циклы
for i = 1:3
for j = 1:3
fprintf('i=%d, j=%d\n', i, j);
end
end
break
for i = 1:10
if i == 5
break;
end
fprintf('i = %d\n', i);
end
% Вывод: 1 2 3 4
continue
for i = 1:10
if mod(i, 2) == 0
continue;
end
fprintf('i = %d\n', i);
end
% Вывод: 1 3 5 7 9
MATLAB
- MATLAB: Комплексный обзор ведущей среды численных вычислений
- Переменные в MATLAB: Основы, примеры и работа с векторами/матрицами
- Основные команды MATLAB для эффективных вычислений
- Матрицы в MATLAB: Создание, индексация, удаление строк/столбцов и операции
- MATLAB: Мастерство работы с многомерными и специальными массивами
- Оператор двоеточия в MATLAB: создание векторов и эффективная итерация
- Числа в MATLAB: типы, хранение и преобразование
- Строки в MATLAB: создание, манипуляции и функции
- Функции в MATLAB: определение, рабочая область, входные и выходные аргументы
- Алгебраические уравнения в MATLAB: решение, упрощение, факторизация