[循环结构]
循环结构的组成
①循环变量声明--->②判断循环变量--->③执行循环操作--->④更新循环变量--->重复②③④直到不满足循环条件--->退出循环。
常见循环结构:
1、for 循环
for( 声明循环变量;循环结束条件 ;更新循环变量){
循环操作。
}
2、 while循环
while(真/假)
{ 真 : 执行。
假:退出循环。
}
特点: 先判断、再执行。
3、do-while循环
do{ 真 : 执行。
假:退出循环。
}while(真/假)
特点: 先执行、后判断。
*[程序流控制语句]
*1、break; 终止本层循环。
* 终止所在的一层循环,或者switch结构
*2、continue 跳出本次循环,进入下次循环。
*
*3、return 终止所在方法。
循环结构的应用:
首先:一、分析题意,找出循环结构以及循环结束条件。
小技巧:先找出最大的一层,如果循环次数不明,可以巧妙应用死循环。然后用Break;或者return;终止循环。
二、然后分析 是否有嵌套的循环 步骤同上。
以及循环体内的结构 是顺序结构还是选择或循环。
三、循环一层一层写 先写最大的 再一层一层写。
例如:有一分数序列 2/1 3/2 5/3 8/5 13/8.........求出这个数列前20项的和。
步骤:
1、由最后一句话可知 循环结构是求和 结束条件是循环20次
即 循环体里面是 求和 直接写sum=sum+num
double sum = 0;
double num = 0;
for(int i =1;i<=20;i++){
sum += num;
}
2、再看num是怎么得到的
设分子 a 分母 b num = a/b;
3、找出变量 a 和 b 的关系
num 的 b 是 上一个num的 a即 b=a;
num 的 a 是 上一个num的 a+b a=a+b;
所以代码如下:
double sum = 0;
double num = 0;
double a=2,b=1;
for(int i =1;i<=20;i++){
sum += num;
num = a/b;
b=a;
a=a+b;
}
这样 再加上输出语句
这道题就结束了