chp2.循环结构
一、循环:
1. 概念:通过某个条件,使一段代码周而复始的执行。
2. 组成:初始部分、循环条件、循环操作、迭代部分(控制循环条件改变的变量)。
3. 分类:
I. while循环:
初始部分;
while(循环条件){
//循环操作
//迭代部分(往往出现的循环操作中的最后一行)
}
特点:先判断,再执行。
应用场景:循环次数明确。
例:统计1、2、3 ~ 100的总和/奇数、偶数的和
II. dowhile循环:
do{
//循环操作
//迭代部分
}while(循环条件); // ;不可缺省
特点:先执行、再判断(无条件的执行一次,至少执行一次)
应用场景:循环次数不明确。
例:先上机编码,再检查结果。
III. for循环【重点】:优先
for(1初始部分; 2循环条件; 4迭代部分){
//3循环操作
}
特点:先判断、再执行。
应用场景:循环次数明确。
例:阶乘,以及(while可解决的问题)
二、控制流程语句:
1. break:中断、跳出swtich或循环结构。
2. continue:结束本次、进入下一次循环。
三、嵌套循环【重点】:
1. 概念:一个完整的循环结构中,嵌套另一个完整的循环结构。
2. 图形:外层控制行数,内层控制列数。
3. 其他:外层控制循环次数,内层控制单次循环操作。
4. 循环Label标签。
5. 三重循环效率底、可读性差。
四、做循环题时都得套路
循环问题的共同点,写循环代码的套路。
1. 都有一个初始状态
2. 都有一个循环的判断条件
3. 都有反复要做的事
4. 都需要为下一次循环做准备
回答4个问题:
①. 初始状态有哪些变量来描述,其初始值是什么?
②. 循环的控制条件是什么?(题目中给出的条件往往是反的)
③. 反复做什么
④. 怎么过渡到下一次循环