news 2026/7/10 17:03:17

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

作者头像

张小明

前端开发工程师

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/6/29 0:18:03

printui.dll文件丢失找不到问题 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/7/9 20:59:02

小程序毕设项目:基于springboot健身房预约平台小程序的设计与实现(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/7/1 2:02:27

wp子比主题发卡插件源码zibll主题发卡插件

源码介绍&#xff1a;Zibll子比主题目前没有自动发卡功能&#xff0c;但是很多用户希望能够实现自助发卡和销售激活码等功能。 为了满足这一需求&#xff0c;我们今天向大家介绍一款某大佬定制的自助发卡插件。该插件具有以下功能&#xff1a;可以在线添加卡密信息&#xff1b;…

作者头像 李华
网站建设 2026/6/30 5:43:21

基于深度学习YOLOv12的食物检测系统(YOLOv12+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)

一、项目介绍 本文介绍了一个基于YOLOv12深度学习模型的食品检测系统&#xff0c;该系统能够识别30类常见食物和饮料。系统采用先进的YOLOv12目标检测算法&#xff0c;配合精心构建的食品数据集&#xff0c;实现了高效的食品识别功能。项目包含完整的Python实现代码、预训练模型…

作者头像 李华
网站建设 2026/7/1 7:31:34

基于深度学习YOLOv12的花生种子霉变识别检测系统(YOLOv12+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)

一、项目介绍 本研究开发了一套基于最新YOLOv12深度学习算法的花生种子霉变检测系统&#xff0c;实现了对花生种子霉变情况的快速、准确识别。系统采用先进的计算机视觉技术&#xff0c;能够高效区分"霉变"和"未霉变"两类花生种子。项目包含完整的Python实…

作者头像 李华