news 2026/6/21 12:54:37

循环结构.

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
循环结构.

循环结构

语言中的结构:顺序结构、分支结构、循环结构

一、循环的概念【理解即可】

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 j=1;j<=9;j++){
//内层循环
for(int i=1;i<=10;i++){
System.out.print("*");
}
System.out.println(); //换行
}
5. 利用标号控制循环:
outer:for(int i=1;i<=3;i++){
inner:for(int j= 1;j<=4;j++){
if(j==2){
continue outer;//等价于 break inner;
}
System.out.println("i="+i+",j="+j);
}
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/17 11:50:00

Java求职面试:音视频场景下的技术挑战与解决方案

Java求职面试&#xff1a;音视频场景下的技术挑战与解决方案 在一家互联网大厂的面试中&#xff0c;面试官与候选人燕双非展开了一场关于Java技术的问答。场景设定在音视频处理的业务场景&#xff0c;面试官对燕双非提出了一系列问题。第一轮提问 面试官&#xff1a;燕双非&…

作者头像 李华
网站建设 2026/6/15 12:49:54

Agent Harness 架构设计与实现:面向生产环境的 Agent Runtime 全景落地指南

Agent Harness 架构设计与实现:面向生产环境的 Agent Runtime 全景落地指南 关键词:Agent Harness、LLM Runtime、Tool Calling、Workflow、Kubernetes、可观测性、资源治理 一、为什么 Agent 系统真正难的不是“会调用模型”,而是“跑不飞、压不垮、查得清” 这两年很多团…

作者头像 李华