华为仓颉语言入门(9):for-in表达式

devtools/2024/10/18 17:06:29/

for-in 表达式用于遍历序列,它会依次访问序列中的每个元素,直到遍历完成。它常用于处理列表、数组或其他集合类型,能够有效简化代码,减少重复劳动。其基本语法如下:

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

for-in 表达式中,每次循环都会检查是否遍历了序列中的所有元素。如果未遍历完,则将下一个元素赋值给循环变量并执行循环体,直到序列遍历结束。如果序列为空,则循环体不会执行。

需要注意的是,for-in 循环中的循环变量的作用域仅限于循环体内,不能在循环体外部使用。此外,循环变量是不可修改的,这保证了遍历过程的安全性。

区间类型

区间类型用于表示一个有固定步长的数值序列。每个区间包含三个部分:startendstep,分别表示序列的起始值、结束值和步长。当步长为正数时,表示从 startend 按步长递增;如果步长为负数,则表示递减。区间的基本语法如下:

start..end[: step]  // 左闭右开区间
start...end[: step] // 左闭右闭区间

举例:

0..4       // 序列:0, 1, 2, 3
0...4      // 序列:0, 1, 2, 

http://www.ppmy.cn/devtools/121952.html

相关文章

【GAN】生成对抗网络Generative Adversarial Networks理解摘要

【Pytorch】生成对抗网络实战_pytorch生成对抗网络-CSDN博客 【损失函数】KL散度与交叉熵理解-CSDN博客 [1406.2661] Generative Adversarial Networks (arxiv.org) GAN本质是对抗或者说竞争,通过生成器和鉴别器的竞争获取有效地结果,换句话说&#xff0…

Leetcode—279. 完全平方数【中等】

2024每日刷题&#xff08;169&#xff09; Leetcode—279. 完全平方数 实现代码 class Solution { public:int numSquares(int n) {vector<int> dp(n 1, n);dp[0] 0;dp[1] 1;for(int i 2; i < n; i) {for(int j 1; j * j < i; j) {dp[i] min(dp[i], dp[i -…

jQuery——文档的增删改

1、添加 / 替换元素 append&#xff08;content&#xff09;&#xff1a;向当前匹配的所有元素内部的最后插入指定内容prepend&#xff08;content&#xff09;&#xff1a;向当前匹配的所有元素内部的最前面插入指定内容before&#xff08;content&#xff09;&#xff1a;…

昇思学习打卡营学习记录:DCGAN生成漫画头像

DCGAN原理 DCGAN&#xff08;深度卷积对抗生成网络&#xff0c;Deep Convolutional Generative Adversarial Networks&#xff09;是GAN的直接扩展。不同之处在于&#xff0c;DCGAN会分别在判别器和生成器中使用卷积和转置卷积层。 它最早由Radford等人在论文Unsupervised Re…

HTTPS 的加密流程

加密的⽅式有很多,但是整体可以分成两⼤类:对称加密和⾮对称加密 对称加密 对称加密其实就是通过同⼀个"密钥",把明⽂加密成密⽂,并且也能把密⽂解密成明⽂. ⼀个简单的对称加密,按位异或 假设明⽂a1234,密钥key8888 则加密a^key得到的密⽂b为9834. 然后针对密⽂9…

【C++复习】C++11经典语法

文章目录 {}列表初始化1. 初始化内置类型变量2. 初始化数组3. 初始化标准容器4. 初始化自定义类型5. 构造函数初始化列表6. 初始化列表&#xff08;initializer_list&#xff09;7. 返回值初始化8. 静态成员变量和全局变量的就地初始化9. 防止类型收窄总结 decltype右值引用完美…

hdu-6024

hdu-6024 struct node {int x, c;bool operator<(const node &a) const{return x < a.x;} }; // dp[i][0]为到第i个教室且第i个教室不建糖果店的花费前缀和&#xff0c;dp[i][1]为到第i个教室且第i个教室建糖果店的花费前缀和 int dp[N][2]; void solve() {int n;wh…

信号处理: Block Pending Handler 与 SIGKILL/SIGSTOP 实验

1. 信号处理机制的 “三张表” kill -l &#xff1a;前 31 个信号为系统标准信号。 block pending handler 三张表保存在每个进程的进程控制块 —— pcb 中&#xff0c;它们分别对应了某一信号的阻塞状态、待处理状态以及处理方式。 block &#xff1a;通过 sigset_t 类型实现&…