循环
-
for(a;b;c) d;
顺序为:a-b-d-c
-
for (i=3; i<=10; ++i) { if(i%3 == 0) C sum =sum +i ; D printf (" sum = %d\n", sum) ; E }
顺序为:a-b-C-D-E-c(若c不成立,则跳过5执行E和c)
- for的范围问题:控制括号内所有的程序
- for的括号内是“;”,不是“,”
- 多个for循环的嵌套使用
for(1,2,3)
for(4,5,6)
A;
B;
顺序:1-2-4-5-A-6-5-A-6-5(直到5不成立时,小循环结束)-3
-
强制格式转化
格式:(数据类型)(表达式)
功能:把表达式的值强制转化为前面所执行的数据类型
例如:(int)(4.5+2.2)最终值是6
浮点数的存错带来的问题
float和double都不能保证精确地存储一个小数(可以让x-0.000001<0.000001进行判断)
循环更新的变量不能用浮点型