鸿蒙仓颉语言【循环for-while】

for/while 循环

基本的高级语言的特性,都少不了for 和while,仓颉也不例外,在仓颉中。

# for 循环

  • for可以用来遍历,如:for(option in options){}
  • for遍历的同时,可以直接解构,如:for((_, b) in workings){}
  • while可以用来遍历,如:while(let Some(b) <- idles.tryDequeue()){}
private static func doRelease(buffers: ArrayList<T>){
    for(buffer in buffers){
        buffer.release()
    }
}

示例如下:

    public init(options: Array<IOOptions>){
        var workers = None<WorkerSet>
        for(option in options){
            match(option){
                case WorkerAttr(threads, queueSize, strategy) =>
                    workers = WorkerSet(threads, queueSize, fullJobQueueStrategy: strategy)
                case _ => ()//todo 等待底层api完成,以及应用层协议实现
            }
        }
        match(workers){
            case Some(w) => this.workers = w
            case _ => throw IllegalArgumentException("argument options does not contain IOOPtions.WorkerAttr to initialize lianu.workers.WorkerSet")
        }
    }

更多鸿蒙技术学习,文末扫
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

while 循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值