当前位置: 首页 > news >正文

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

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 条件的用法:

http://www.jsqmd.com/news/318527/

相关文章:

  • Windows打印机文件PrintConfig.dll出现错误 免费下载方法分享
  • 深度解析79.5k星AI代理Clawdbot的持久记忆系统架构与实现
  • 读取CO2传感器数据
  • SQL注入攻防全解析:防止数据库被黑的10大方法,附PHP/Java/Python代码示例 彻底杜绝SQL注入:参数化查询+输入验证+WAF配置+ORM安全最佳实践
  • 火灾报警检测
  • 群创 (Innolux) G121I1-L01:12.1寸工业屏技术解析与背光维护优势
  • [NJUSC2025] qoj11549 题解
  • 从策划到落地一站式服务!新疆商场春节美陈设计公司哪家靠谱?
  • 定制专属大模型只需打开浏览器!零代码微调全攻略
  • 电动汽车一天24小时无序充电功率的蒙特卡洛模拟曲线 可以修改电动汽车数量 有原文献 Matla...
  • 2026年上海GEO优化服务商Top3评估:技术壁垒到效果落地选型逻辑
  • 小白也能懂:langGraph三大要素之Nodes与Edges,含完整邮件起草Bot实现(收藏级教程)
  • Spring Boot 入门实操:Controller 接收参数 + Thymeleaf 简单使用
  • C语言:2026.1.23
  • 2026年AI大模型学习路线:(非常详细)2026年AI大模型学习路线,收藏这一篇就够了!
  • Next.js第二十四章(Prisma)
  • 一道很适合std::multiset的题目
  • 丰宝斋上门回收各类旧书老书,破解藏家变现痛点,老字号全程护航
  • 【高级版】彩虹发卡在线自动平台系统
  • 大模型微调实战:Hugging Face Transformers全流程解析与代码实现 | 程序员必学收藏
  • 智能体来了:2026,AI 元年开启的新赛道
  • 鲸发卡v11.71系统源码+企业自动发卡网源码
  • wp子比主题发卡插件源码zibll主题发卡插件
  • 云计算第四次作业
  • 【源码教学搭建】支付宝小程序联盟源码支持搭建出行比价
  • 省选集训 16 - 杂题
  • 基于springboot的星之语明星周边产品销售网的设计与实现项目源码 java毕设 免费分享
  • 基于kmeans的集群划分,ieee33节点,包括集群划分指标等结果信息,部分如图所示
  • 大数据领域如何利用HDFS实现高效的数据共享
  • 2025-2026 学年度上期期末考试游记