news 2026/6/20 7:00:55

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

作者头像

张小明

前端开发工程师

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/15 16:34:20

选择工业液晶屏供应商的7个关键评估维度:超越价格的技术合作指南

在工业液晶屏的采购决策中&#xff0c;价格固然重要&#xff0c;但绝非决定性因素。选择错误的供应商可能导致产品质量不稳定、技术问题频发、交货延迟&#xff0c;甚至因产品停产而影响您设备的整个生命周期。一个优质的工业屏供应商&#xff0c;应是能够与您共同应对挑战、保…

作者头像 李华
网站建设 2026/6/19 10:53:21

C语言对话-11.根源

徐波 翻译 这个方塔比在录像中看到的还要大一些。 我站在人造悬崖的边缘&#xff0c;它处于挖掘现场的的边缘&#xff0c;旁边是一层稍呈褐色的冰。方塔朝着我的那一面看上去象是纯水晶&#xff0c;表面散发着一种光辉&#xff0c;徐徐向上&#xff0c;在大约距我脑袋十二米的地…

作者头像 李华
网站建设 2026/6/10 14:36:13

基于最小二乘支持向量机(LSSVM)的手写字母识别Matlab代码之旅

基于最小二乘支持向量机(LSSVM)的手写字母识别 matlab代码在模式识别领域&#xff0c;手写字母识别一直是个有趣且具有挑战性的课题。最小二乘支持向量机&#xff08;LSSVM&#xff09;作为支持向量机&#xff08;SVM&#xff09;的一种改进形式&#xff0c;在这类问题上展现出…

作者头像 李华
网站建设 2026/6/14 1:44:20

Java语言提供了八种基本类型。六种数字类型【函数英特12】

变量就是申请内存来存储值。也就是说&#xff0c;当创建变量的时候&#xff0c;需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间&#xff0c;分配的空间只能用来储存该类型数据。 因此&#xff0c;通过定义不同类型的变量&#xff0c;可以在内存中储存整…

作者头像 李华