news 2026/4/23 17:02:29

仓颉编程语言入门_表达式之循环结构

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
仓颉编程语言入门_表达式之循环结构

while表达式

仓颉语言中,while表达式是常见的循环控制结构之一,用于执行满足特定条件时的循环语句。使用 while 表达式的语法格式如下:

while (循环条件) { 循环体 }

(1)循环条件:这是一个布尔类型的表达式,它决定了循环是否继续执行。每次进入循环之前都会先计算条件表达式的值:如果循环条件的计算结果为 true,则进入循环体执行代码,如果循环条件的计算结果为 false,则跳出循环,执行后续代码。

(2)循环体:这是一个代码块,包含要重复执行的语句。只要条件为 true,循环体的内容就会被反复执行,直到条件为 false 时才会停止。

下述代码实例演示了while表达式的用法:

do-while表达式

do-while表达式和while表达式的主要区别在于循环体至少会执行一次,do-while 表达式的基本形式为:

do { 循环体 } while (循环条件)

do-while的循环体至少会执行一次,无论初始条件是否为true。这种结构适用于需要确保循环体代码先执行一次,再判断是否继续的场景。以下程序使用do-while表达式,基于蒙特卡洛算法,近似计算圆周率的值:

for-in表达式

仓颉语言中,for-in 表达式用于遍历可迭代对象的循环结构,提供了简洁的方式来遍历实现了Iterable<T>接口的数据结构,比如区间、数组和集合。其基本形式如下:

for (迭代变量 in 序列) { 循环体 }

迭代变量:单个标识符或多个标识符组成的元组,用于绑定每次迭代中当前的数据,在循环体中可以直接使用这些变量进行操作。

序列:表示一个可迭代对象的表达式,该对象必须实现 Iterable<T>接口。这个表达式只会在循环开始时计算一次,后续遍历都基于这次计算的结果进行,不会在每次迭代时重新计算。

下述代码实例演示了for-in表达式的用法:

where 条件

在仓颉语言中,for-in表达式可以结合where关键字实现遍历过程中的条件筛选,只有满足条件的迭代变量值才会执行循环体,让代码更简洁、可读性更高。其基本形式如下:

for (迭代变量 in 序列 where 条件表达式) { 循环体 }

迭代变量:循环过程中每次迭代的当前值。

序列:表示范围或集合的表达式。

条件表达式:布尔类型的表达式,决定当前迭代是否执行循环体。

循环体:仅在条件为true时执行的代码块。

下述代码实例演示了where 条件的用法:

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

火灾报警检测

基于 PyQt5 开发的ADAM4150 火灾报警监控系统可视化上位机程序&#xff0c;核心实现与 ADAM4150 串口模块的通信交互&#xff0c;完成传感器状态采集、报警灯智能控制及操作日志记录&#xff0c;整体功能可分为以下核心模块&#xff0c;逻辑闭环且交互友好&#xff1a; 一、基础…

作者头像 李华
网站建设 2026/4/23 11:14:35

提示工程架构师指南:Agentic AI上下文工程情境感知能力的多语言支持设计

提示工程架构师指南:Agentic AI上下文工程中情境感知能力的多语言支持设计 副标题:从理论到实践的全流程优化方案 摘要/引言 在全球化浪潮下,多语言Agentic AI系统(具有自主决策、上下文感知能力的智能体)已成为企业服务全球用户的核心工具。然而,多语言情境感知(即理…

作者头像 李华
网站建设 2026/4/23 11:14:08

AI应用架构师实战:企业AI资源弹性伸缩的3个实现方式

元数据框架 标题:AI应用架构师实战:深入剖析企业AI资源弹性伸缩的三种实现方式 关键词:企业AI、资源弹性伸缩、容器编排、无服务器计算、智能预测调度 摘要:本文聚焦于企业AI资源弹性伸缩的实现方式,具有重要的实践价值。首先阐述了企业AI资源弹性伸缩在不同技术背景下的概…

作者头像 李华
网站建设 2026/4/14 3:29:24

基于西门子S7-200 PLC的饮料罐装生产流水线控制系统设计

基于西门子s7-200plc饮料罐装生产流水线plc控制系统设计&#xff0c;具体情况请看页面截图 包含梯形图程序&#xff0c;plc接线图&#xff0c;电路图&#xff0c;程序流程图&#xff0c;io分配表&#xff0c;报告说明还有仿真验证。在工业自动化领域&#xff0c;可编程逻辑控制…

作者头像 李华
网站建设 2026/4/23 11:33:48

企业AI创新卡壳?AI应用架构师拆解5大核心痛点与破局方案

企业AI创新卡壳&#xff1f;AI应用架构师深度拆解5大核心痛点与系统性破局方案 | 从战略到落地的全链路指南 摘要/引言 (Abstract / Introduction) 问题陈述&#xff1a;当生成式AI的浪潮席卷全球&#xff0c;89%的企业高管在访谈中表示“已将AI创新列为战略优先级”&#xf…

作者头像 李华