2021-07-14
1 class Fibonacci { 2 /*print out the Fibonacci sequence for values < 50 */ 3 public static void main (String [] args){ 4 int lo =1; 5 int hi =1; 6 7 System.out.println(lo); 8 while (hi <50){ 9 System.out.println(hi); 10 hi = lo +hi; //new hi 11 lo= hi -lo; //new lo is (sum -old lo) 12 } 13 } 14 }
斐波那契数列:1,1,2,3,5,8,13,21……
这个例子声明了一个Fibonacci类,并且拥有一个main方法。main的前两行定义了两个局部变量:lo和hi,在这里面,hi是数列的当前项,lo是前一项。
根据流程里面,先定义了前两项为1和1,然后先输出前一项lo=1,下面接着利用while函数,前面标明数列当前项是小于50,控制数列数量。
第一步输出hi=1的当前项,然后走流程hi=lo+hi;当然接着lo不可能一成不变,也需要往下走,lo=hi-lo;这就相当于lo等于这一项的hi。
根据这个流程依次输出,即可得到斐波那契数列。
while 所测试的表达式是一个具有true或者false的布尔表达式