循环
定义:
某些代码会被重复执行
分类:
for
1.格式
for(1; 2; 3)
语句A;
2.执行的流程(1,2,A,3 2,A,3 2,A,3..........)
单个for循环的使用
多个for循环的嵌套使用
1).
for(1; 2; 3)
for(4; 5; 6)
A;
B;
整体是两个语句,1 2 3行是第一个语句,4行是第二个语句
(执行顺序:1 2 4 5 A 6 5(A 6...一直执行到5不成立)3 2(成立继续4 5 A 6 5 (A 6...一直执行到5不成立))3 2(不成立)B)
2).
for(1; 2; 3)
for(4; 5; 6)
{
A;
B;
}
整体是一个语句
3).
for(1; 2; 3)
{
A;
B;
for(4; 5; 6)
C;
}
整体是一个语句
3.范围问题(无“{ }”控制一个语句,有“{ }”控制{ }内语句)
4.举例:
1+2+3+......+100
1+1/2+1/3+......+1/100
上图注释出现了:
强制类型转化:
格式:
(数据类型)(表达式)
功能:
把表达式的值强制转化为前面所指定的数据类型
例子:
(int)(4.5+2.2)最终值是6
(float)(5) 最终值是5.000000
浮点数存储所带来的问题:
float 和 double都不能保证可以精确的存储一个小数
举例:
有一个浮点型变量x,如何判断x的值是否是零
if(|x-0.000001|<=0.000001)
是
else
不是
为什么循环中更新的变量不能定义成浮点型:
浮点型是非准确存储,也有可能准确存储
求1到100之间的奇数的平均值(注意图中注释)