dart 遍历数组_Dart 循环

本文详细介绍了Dart中的循环类型,包括确定循环(for、for...in)和无限循环(while、do...while),并探讨了循环控制语句如break和continue的用法,以及如何通过标签精确控制循环流程。通过示例代码展示了如何使用break和continue语句配合标签在嵌套循环中灵活控制执行路径。
摘要由CSDN通过智能技术生成

有的时候,我们需要重复执行一些命令,这个时候就可以使用循环。循环的设计就是循环执行重复的指令。

下图说明了循环的分类:

让我们开始讨论Definite Loops(确定循环)。 迭代次数是明确/固定的循环称为Definite Loops(确定循环)。

Dart Definite Loops(确定循环)

序号

循环类型&描述

1

for循环&for循环是一个确定循环的实现。 for循环执行代码块指定的次数。 它可用于迭代一组固定的值,例如数组

2

for … in Loop for … in循环用于循环对象的属性。

接下来,我们一起来看一下讨论无限循环。 当循环中的迭代次数不确定或未知时,将使用无限循环。

Dart 无限循环

序号

循环类型&描述

1

while 循环,每次指定的条件求值为true时,while循环都会执行指令。 换句话说,循环在执行代码块之前评估条件。

2

do…while 循环,do … while循环类似于while循环,只是do … while循环不会在第一次循环执行时评估条件。(也就是最少执行一次)

现在让我们继续讨论Dart的循环控制语句。

Dart 循环控制语句

序号

控制语句和描述

1

break 语句,break语句用于将流程从循环中退出。 在循环中使用break会导致程序退出循环。

2

continue语句,continue语句跳过当前迭代中的后续语句,并将控制权带回循环的开头。(也就是跳出当前一次循环,但是不跳出循环本身)

使用标签来控制循环

标签只是一个标识符,后跟冒号(:),应用于语句或代码块。 标签可以与断点一起使用,并继续更精确地控制流程执行顺序。

‘continue’或’break’语句与其标签名称之间不允许换行。 此外,标签名称和关联循环之间不应该有任何其他语句。

Example: Break语句使用标签

void main() {

outerloop: //这是一个标签名

for (var i = 0; i < 5; i++) {

print("Innerloop: ${i}");

innerloop:

for (var j = 0; j < 5; j++) {

if (j > 3 ) break ; // 退出最里面的循环

if (i == 2) break innerloop; //也是退出最里面的循环

if (i == 4) break outerloop; //退出外面的循环

print("Innerloop: ${j}");

}

}

}

成功执行上述代码后,将显示以下输出。

Innerloop: 0

Innerloop: 0

Innerloop: 1

Innerloop: 2

Innerloop: 3

Innerloop: 1

Innerloop: 0

Innerloop: 1

Innerloop: 2

Innerloop: 3

Innerloop: 2

Innerloop: 3

Innerloop: 0

Innerloop: 1

Innerloop: 2

Innerloop: 3

Innerloop: 4

Example: continue语句使用标签

void main() {

outerloop: // 这是一个标签名

for (var i = 0; i < 3; i++) {

print("Outerloop:${i}");

for (var j = 0; j < 5; j++) {

if (j == 3){

continue outerloop;

}

print("Innerloop:${j}");

}

}

}

成功执行上述代码后,将显示以下输出。

Outerloop: 0

Innerloop: 0

Innerloop: 1

Innerloop: 2

Outerloop: 1

Innerloop: 0

Innerloop: 1

Innerloop: 2

Outerloop: 2

Innerloop: 0

Innerloop: 1

Innerloop: 2

原创文章,作者:犀牛前端部落,如若转载,请注明出处:https://www.pipipi.net/dart/dart-loops.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值