while цикл для повторения, когда условие истинно
whileexpressionstatementsend
while вычисляет выражение и повторяет выполнение группы операторов в цикле, пока выражение истинно. Выражение имеет значение true, если его результат не является пустым и содержит только ненулевые элементы (логические или вещественные числовые). В противном случае выражение имеет значение false.expression, statements, end
Если вы непреднамеренно создаете бесконечный цикл (то есть цикл, который никогда не заканчивается сам по себе), остановите выполнение цикла, нажав клавиши Ctrl + C.
Если условное выражение вычисляется как матрица, MATLAB вычисляет операторы только в том случае, если все элементы матрицы являются истинными (ненулевыми). Чтобы выполнить инструкции, если какой-либо элемент имеет значение true, заключите выражение в any функция.
Для программного выхода из цикла используйте break заявление. Чтобы пропустить остальные инструкции в цикле и начать следующую итерацию, используйте continue заявление.
При вложении ряда while ведомости, каждая while оператор требует end ключевое слово.
MATLAB while цикл подобен do...while шлейф на других языках программирования, таких как C и C++. Однако while вычисляет условное выражение в начале цикла, а не в конце.
do % Not valid MATLAB syntax
statements
while expression
Имитация поведения do...while шлейф, установить исходное состояние while кому true и поместите условное выражение в цикл. Например, выполните команду do...while цикл выше с использованием MATLAB while цикл.
while true
statements
if ~expression
break
end
end