📜  MATLAB-循环类型(1)

📅  最后修改于: 2023-12-03 15:17:34.687000             🧑  作者: Mango

MATLAB 循环类型

MATLAB 中的循环类型有三种:for、while 和 do-while。

for 循环

for 循环用于指定一个指定数量的循环次数,通常是用在数组和矩阵中。格式如下:

for index = values
   statements
end

其中 values 可以是向量、矩阵或者一个包含元素的单一变量。

下面是一个 for 循环的例子,计算一个向量的平均值:

vec = [1, 3, 5, 7, 9];
total = 0; 

for i = 1:length(vec)
   total = total + vec(i);
end

average = total / length(vec);
while 循环

while 循环用于循环执行一系列语句,只要条件为真就继续执行循环。格式如下:

while condition
   statements
end

其中 condition 是判断语句,如果为真,则执行 statements,否则跳出循环。

下面是一个 while 循环的例子,计算 1 到 10 的总和:

n = 1;
sum = 0;

while(n <= 10)
   sum = sum + n;
   n = n+1;
end
do-while 循环

MATLAB 中没有独立的 do-while 循环,但是我们可以使用 while 循环实现相同的效果。do-while 循环至少要执行一次循环体,即使条件为假。

下面是一个 do-while 循环的例子,计算 1 到 10 的总和:

n = 0;
sum = 0;

while(true)
   sum = sum + n;
   n = n+1;
   
   if (n > 10)
      break;
   end
end
总结

for 循环用于指定一个指定数量的循环次数,通常是用在数组和矩阵中;while 循环用于循环执行一系列语句,只要条件为真就继续执行循环;MATLAB 中没有独立的 do-while 循环,但是我们可以使用 while 循环实现相同的效果。