语言中的结构:顺序结构、分支结构、循环结构
一、循环的概念【理解即可】
1. 概念:通过某个条件,重复并且有规律的执行一段程序代码。
2. 循环的组成:循环变量的初始化、循环条件、循环变量改变(递增、递减)、循环体(重复执行的代码)。
二、循环的分类
1. while循环:【重点】
(1) 语法: 循环变量的定义; while(循环条件/布尔表达式){ // 循环体 // (循环变量的改变) }
(2) 执行的原理:先判断循环条件是否满足(布尔表达式的结果是否true),满足(true),则执行循环体,同时循环变 量改变,接着继续判断循环条件是否满足,满足-继续执行循环体,同时循环变量改变,直到循环条件不满足(布 尔表达式的结果为false),结束循环,继续执行循环后面的内容。
(3) 循环的特点:先判断,再执行,执行的次数:0~n次。
(4) 注意:循环过程中,如果循环变量没有给予任何改变,可能会出现死循环。 循环条件如果直接给的 true,则循环一直进行,也是死循环的现象。
2. do...while 循环
(1) 语法: do{ //循环体 // 循环变量改变 }while(循环条件/布尔表达式); // 分号不能省略
(2) 执行的原理:先执行循环体,同时循环变量进行改变,再判断循环条件是否满足,满足,继续执行循环 体,同时循环变量改变,再判断循环条件,直到循环条件不满足(结果为 false为止),结束循环,继续执行循环 后面的内容。
(3) 执行特点:先执行,再判断,执行次数:1~n次。
3. for 循环【重点】
(1) 语法: for(①循环变量的初始化; ②循环条件/布尔表达式 ; ③循环变量的改变){ // 循环体④ }
(2) 循环执行的原理:先进行循环变量的初始化①,然后判断循环条件②,条件成立(结果为true),执行循环体④, 接着执行循环变量的改变③,再次判断循环条件②,条件成立,继续执行循环体④,再次改变循环 变量③,直到循环条件不成立(结果为false),结束循环,继续循环之后的内容。
(3) 特点:先判断,再执行,执行的次数:0~n次。
(4) 注意:
a. for后面的()中循环变量的改变可以写在循环体中: for(循环变量的初始化;循环条件; ){ // 循环体 // 循环变量的改变 ------------》不建议 }
b. for()中的循环变量的定义及初始化可以写在循环的前面,但是定义循环的前面的循环变量,作用范围扩 大,开发时,通常将循环变量的定义及初始化定义在()中,这种定义变量只能在for循环结构中使用,循环结 束,循环变量也被收回,减小空间,从而提高空间的利用率。
总结:
(1) 如果循环次数明确时,建议使用 for
(2) 如果循环次数不明确时,建议使用 while 或是 do..while
三、循环的控制语句【重点】
1. break:终止、跳出循环结构。
2. continue:结束本次循环,从而进入下一次循环。
面试题目:写出 break 和 continue 的区别。
解析:break:不仅可以用在循环中还可以用在 switch...case结构,continue只能用在循环中。 break:用在循环中,代表结束、跳出、终止循环结构; continue:结束本次循环,从而的进入下一次循环。
四、循环的嵌套
1. 概念:在一个循环结构中,又定义了一个完整的循环结构。
2. 双层循环的循环次数:外层循环次数*内层循环的次数
3. break 和 continue用在循环嵌套中:
break : 终止、跳出本层的循环 continue: 结束本层本次循环,从而进入下一次循环。
4. 双层循环可以用于打印输出图形,通常用 外层循环控制图形的行数,内层循环控制图形的列数
5. 利用标号控制循环: