10.3 while语句

在编程中是指程序中连续执行(或至少可以)两次或多次的部分。

这个while语句是Octave中最简单的循环语句。只要条件为true,它就会重复执行语句。在条件为if语句,中的条件while若该语句的值为非零,则该语句被视为true;若其值为零,则为false。如果中条件表达式的值while语句是一个向量或矩阵,只有当它不是空的并且全部的的元素为非零。

Octave的while语句如下所示:

while (condition)
  body
endwhile

在这里body是一个语句或语句列表,我们称之为</body>循环的,以及condition是一个表达式,用于控制循环持续运行的时间。

第一件事while语句确实是测试condition如果condition为true,则执行该语句body之后body已经执行,condition再次测试,如果它仍然是真的,body再次执行。此过程重复,直到condition不再是真的。如果condition如果initialyfalse,则永远不会执行循环的主体。

此示例创建一个变量fib它包含斐波那契序列的第一个元素。

fib = ones (1, 10);
i = 3;
while (i <= 10)
  fib (i) = fib (i-1) + fib (i-2);
  i++;
endwhile

这里循环的主体包含两个语句。

循环的工作方式如下:首先,的值i设置为3。然后while测试是否i小于或等于10。当i等于3,因此的值i-的第个元素fib设置为序列中前两个值的总和。然后i++增加的值i并且循环重复。循环终止于i达到11。

条件和正文之间不需要换行;但是使用one会使程序更加清晰,除非主体非常简单。


版权所有 © 2024-2025 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-2