循环结构
while循环
while ( 循环条件 ) {
循环操作
}
do while循环
do {
循环操作
} while ( 循环条件 );
特点:先执行,再判断
while循环和do-while循环的区别
执行次序不同
初始情况不满足循环条件时
while循环一次都不会执行
do-while循环不管任何情况都至少执行一次
for 循环
for循环,循环次数确定,代码简洁。
for(参数初始化 条件判断 更新循环变量 ){
条件为true,循环体被执行
}
斐波那契数列
(兔子问题)
有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对?
分析:兔子的规律为数列,1,1,2,3,5,8,13,21
int a=1;//第一个月兔子数量
int b=1;//第二个月兔子数量
//第三个月兔子 =第一个月+第二个月、、、、第四个月数量=第三个月+第二个月……以此类推, 思维:下个月的兔子数量=a+b;即ab需要一直交换。
for(int i=3;i<=12;i++){
int temp=b;
b=b+a;//第三个月的兔子数量
a=temp;//第二个月兔子的数量
}
System.out.println(b);//输出第12个月兔子的数量。