- 知识点梳理
一、循环语句
1、while语句
while(循环控制表达式)
{
语句序列
}
其属于当型循环,为当条件成立时执行循环语句,常用于不知具体循环次数时使用
2、do-while语句
do
{
语句序列
}while(循环控制表达式);
其属于直到型循环,执行语句直到条件成立,一般不用
注意:先执行,再判条件,若成立则执行,直到不成立则跳出,至少执行一次,while后不要忘记加分号。
适用于:循环次数未知,条件控制的循环。
3、for语句
for(初始化表达式;循环控制表达式;增值表达式)
{
语句序列
}
for语句为较常用语句,属于当型循环,多适用于已知循环次数的情况
注意:循环控制表达式如果省略,则永远为真,可以用break跳出循环,( ; ; )即使没有内容,分号也不能省略,增值表达式决定了执行的次数。for后不能加分号。初始化表达式、循环控制表达式、增值表达式之间用==;==隔开
适用于:循环次数已知,计数控制的循环。
二、嵌套循环
1、执行嵌套循环时,先由外层循环进入内层循环。并在内层循环终止之后。接着执行外层循环,再由外层循环进入内层循环 中。到外层循环全部终止时,程序结束。
2、嵌套循环可以是三种循环嵌套,嵌套次数尽量少。
当嵌套时,注意循环的次数。
计算方式为,n次嵌套中的循环次数相乘。
三、流程控制语句
1、break语句
用于退出switch或一层循环结构
但需注意,使用时应明确break所属的语句
2、continue语句
用于结束本次循环,继续执行下一次循环
3、exit(0)
用于退出程序,程序结束
- 问题解决
1、画图形
2、一组数的输入
3、穷举法求解
- 总结
循环语句的训练比之前难了好多,刚开始看到题常常一点思路也没有,即使写出来了程序,也常常是错误的,这时候,进行程序的修改往往是最痛苦的,但也是收获最多的时候,发现问题并解决问题,自己想办法解决的问题记忆尤其深刻。思路十分重要,只有思路清晰了,才能用准确的表达解决问题的语言。所以,在每次写之前需要理清思路。