while

优质
小牛编辑
143浏览
2023-12-01

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语句也适用。