循环结构语言中的结构顺序结构、分支结构、循环结构一、循环的概念【理解即可】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. 双层循环可以用于打印输出图形通常用外层循环控制图形的行数内层循环控制图形的列数//外层循环for(int j1;j9;j){//内层循环for(int i1;i10;i){System.out.print(*);}System.out.println(); //换行}5. 利用标号控制循环outer:for(int i1;i3;i){inner:for(int j 1;j4;j){if(j2){continue outer;//等价于 break inner;}System.out.println(ii,jj);}}