在编程语言中一共包含三种基础代码结构顺序结构、分支结构、循环结构本篇为大家完整梳理循环结构全套知识点从基础概念到循环嵌套、控制语句全覆盖。一、循环的概念【理解即可】概念通过某个条件重复并且有规律的执行一段程序代码。循环的组成循环变量的初始化、循环条件、循环变量改变 (递增、递减)、循环体 (重复执行的代码)。二、循环的分类1. while 循环【重点】(1) 语法java循环变量的定义 ; while(循环条件/布尔表达式){ // 循环体 // (循环变量的改变) }(2) 执行的原理先判断循环条件是否满足 (布尔表达式的结果是否 true)满足 (true)则执行循环体同时循环变量改变接着继续判断循环条件是否满足满足 - 继续执行循环体同时循环变量改变直到循环条件不满足 (布尔表达式的结果为 false)结束循环继续执行循环后面的内容。(3) 循环的特点先判断再执行执行的次数0~n 次。(4) 注意循环过程中如果循环变量没有给予任何改变可能会出现死循环。循环条件如果直接给的 true则循环一直进行也是死循环的现象。2. do...while 循环(1) 语法javado{ //循环体 //循环变量改变 }while(循环条件/布尔表达式); // 分号不能省略(2) 执行的原理先执行循环体同时循环变量进行改变再判断循环条件是否满足满足继续执行循环体同时循环变量改变再判断循环条件直到循环条件不满足 (结果为 false) 为止结束循环继续执行循环后面的内容。(3) 执行特点先执行再判断执行次数1~n 次。3. for 循环【重点】(1) 语法javafor(①循环变量的初始化; ②循环条件/布尔表达式; ③循环变量的改变){ // 循环体④ }(2) 循环执行的原理先进行循环变量的初始化①然后判断循环条件②条件成立 (结果为 true)执行循环体④接着执行循环变量的改变③再次判断循环条件②条件成立继续执行循环体④再次改变循环变量③直到循环条件不成立 (结果为 false)结束循环继续循环之后的内容。(3) 特点先判断再执行执行的次数0~n 次。(4) 注意a. for 后面的 () 中循环变量的改变可以写在循环体中javafor(循环变量的初始化;循环条件; ){ // 循环体 // 循环变量的改变 ---------- 不建议 }b. for () 中的循环变量的定义及初始化可以写在循环的前面但是定义循环的前面的循环变量作用范围扩大开发时通常将循环变量的定义及初始化定义在 () 中这种定义变量只能在 for 循环结构中使用循环结束循环变量也被收回减小空间从而提高空间的利用率。循环选择总结(1) 如果循环次数明确时建议使用 for(2) 如果循环次数不明确时建议使用 while 或是 do..while三、循环的控制语句【重点】break终止、跳出循环结构。continue结束本次循环从而进入下一次循环。面试题目写出 break 和 continue 的区别。解析break不仅可以用在循环中还可以用在 switch...case 结构continue 只能用在循环中。break用在循环中代表结束、跳出、终止循环结构continue结束本次循环从而的进入下一次循环。四、循环的嵌套概念在一个循环结构中又定义了一个完整的循环结构。双层循环的循环次数外层循环次数 * 内层循环的次数break 和 continue 用在循环嵌套中break终止、跳出本层的循环continue结束本层本次循环从而进入下一次循环。双层循环可以用于打印输出图形通常用 外层循环控制图形的行数内层循环控制图形的列数java//外层循环 for(int j1;j9;j){ //内层循环 for(int i1;i10;i){ System.out.print(*); } System.out.println(); //换行 }利用标号控制循环javaouter:for(int i1;i3;i){ inner:for(int j 1;j4;j){ if(j2){ continue outer;//等价于 break inner; } } System.out.println(ii,jj); }文章结语三种循环各有适用场景for 适合已知循环次数while/do-while 适配未知循环次数遇到多层循环可以借助标号精准控制外层循环break 与 continue 是循环跳转的核心语句熟练掌握循环是 Java 编程的必备基础。