news 2026/5/27 16:30:15

day4:循环结构

作者头像

张小明

前端开发工程师

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

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

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

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. 利用标号控制循环:

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

【限时开源】ChatGPT婚礼策划Prompt工程手册:含12类场景模板(迎宾话术/改口词/应急预案)及GPT-4o微调参数

更多请点击: https://intelliparadigm.com 第一章:ChatGPT婚礼策划辅助的演进逻辑与开源价值 婚礼策划正从传统人工协调向AI驱动的协同智能演进。早期工具仅提供模板化清单与倒计时功能;随后SaaS平台引入流程引擎与供应商数据库;…

作者头像 李华
网站建设 2026/5/27 16:27:00

脉冲神经网络:从生物启感到工程实践,突破AI能耗瓶颈

1. 脉冲神经网络:从生物启发的计算范式到工程实践如果你对人工智能的未来感兴趣,特别是对如何突破当前深度学习在能耗和实时性上的瓶颈感到好奇,那么脉冲神经网络(Spiking Neural Network, SNN)绝对是一个绕不开的话题…

作者头像 李华
网站建设 2026/5/27 16:25:11

SRWE:如何用一行代码打破Windows窗口限制的终极指南

SRWE:如何用一行代码打破Windows窗口限制的终极指南 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE 你是否曾经在Windows系统中感到窗口管理的束缚?当游戏只支持特定分辨率,当…

作者头像 李华
网站建设 2026/5/27 16:20:03

【收藏】2026 版 AI 大模型完整学习路线!零基础 程序员转行就业全指南

专为想要切入 AI 赛道、突破职业瓶颈的程序员,以及纯零基础入门学习者打造,这是一套拿来就能用的2026 年 AI 大模型系统化学习全方案。文中结合当下行业趋势,拆解大模型核心价值、全领域落地场景,同步更新最新岗位薪资与发展前景&…

作者头像 李华