while
循环在一个逻辑条件的控制下重复一组语句一个不定的次数。匹配的end
描述该语句。
这里有一个完整的程序,阐明了while
, if
, else
, 和end
, 这程序是用区间二分法寻找一个多项式的零点。
a = 0; fa = -Inf; b = 3; fb = Inf; while b-a > eps*b x = (a+b)/2; fx = x^3-2*x-5; if sign(fx) == sign(fa) a = x; fa = fx; else b = x; fb = fx; end end x
结果是多项式x3 - 2x - 5的根,即
x = 2.09455148154233
在if语句一节提到的有关矩阵比较的注意事项,对while语句也适用。