语言的循环语句

循环语句一般分为while/for/do-while三种。

  • while是if语句重复执行的优化版,如果没有while,就需要用if和goto组合代替。

  • for循环是条件和变化简单的while语句的优化版。

foreach

foreach为了优化处理集合的对象,减少不必要的index++. 一些语言为了更简单,for语句也可实现foreach功能。

  • PHP/Java/C#均有foreach的身影。

无限循环

for(;;)和while(1)都是无限循环。编译器对于二者的处理可能有差,前者可能仅仅用jmp不断重复,后者可能有test/je指令。当然,优秀的编译器应该会最优化指令。

for循环历史

  • 最早ALGOL 58就有for循环的雏形。

  • Fortran 66引入了FOR语句,Fortran 90引入了DO/WHILE语句。

    • for I : = 0 ( 1 ) N;

break和continue

和switch/case语句类似,循环语句一样除了有break跳出,还增加了continue继续判断条件。对于汇编实现,均是jmp或j*系列跳转,并没有多么深奥。


微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

欢迎关注。助您在编程路上越走越好!

相关推荐
不想写bug呀5 分钟前
RabbitMQ相关问题(1)
java·rabbitmq
海南java第二人7 分钟前
Spring Boot Starters深度解析:简化依赖管理的核心利器
java·spring boot·后端
captain37610 分钟前
Java-链表
java·开发语言·链表
tqs_1234511 分钟前
跳出多层循环的方式
java·开发语言
OLOLOadsd12312 分钟前
基于YOLO11-C3k2-LFE的岩石颗粒智能检测与识别系统_2
python
_pass_18 分钟前
Agent-Chat模式核心流程解析
python
东方轧线18 分钟前
突破锁竞争的性能枷锁:深度剖析 C++ 内存模型与无锁编程在超大规模并行 AI 系统中的极致应用实践
java·c++·人工智能
徐1126 分钟前
自动化检测系统投资回报分析:思看科技如何助力企业降本增效
python·科技·物联网·自动化
Word码29 分钟前
[C++语法]-string类(用法详解及实现)
开发语言·c++
q_354888515343 分钟前
机器学习:Python地铁人流量数据分析与预测系统 基于python地铁数据分析系统+可视化 时间序列预测算法 ✅
大数据·人工智能·python·算法·机器学习·信息可视化·数据分析