Dart语言教程:循环语句

2019-06-2215:00:33编程语言入门到精通Comments3,950 views1字数 1499阅读模式

有时某些指令需要重复执行,循环是一种理想的方法。循环表示必须重复的一组指令。在循环的上下文中,重复称为迭代。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13742.html

下图说明了循环的分类 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13742.html

Dart语言教程:循环语句文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13742.html

下面我们首先来了解确定(Definite)循环 。迭代次数是明确/固定的循环称为确定循环。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13742.html

编号循环描述
1for循环for循环是一个确定循环的实现,用于执行代码块指定的次数。
2for…in循环for...in循环用于循环对象的属性。

接下来了解无限循环。当循环中的迭代次数不确定或未知时使用不定循环。可以使用以下方式实现无限循环:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13742.html

编号循环描述
1while循环每次指定的条件求值为true时,while循环都会执行指令。在执行代码块之前评估条件。
2do…while循环do...while循环类似于while循环,只是do...while循环不会在第一次循环执行时评估条件。

接下来学习Dart的循环控制语句。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13742.html

编号控制语句描述
1break语句break语句用于将控件从构造中取出。在循环中使用break会导致程序退出循环。
2continue语句continue语句跳过当前迭代中的后续语句,并将控制权带回循环的开头。

使用标签来控制流程

标签只是一个标识符,后跟冒号(:)应用于语句或代码块。标签可以与断点一起使用,并继续更精确地控制流程。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13742.html

continuebreak语句与其标签名称之间不允许换行。此外,标签名称和关联循环之间不应该有任何其他语句。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13742.html

示例:带有break的标签文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13742.html

void main() { 
   outerloop: // This is the label name 

   for (var i = 0; i < 5; i++) { 
      print("Innerloop: ${i}"); 
      innerloop: 

      for (var j = 0; j < 5; j++) { 
         if (j > 3 ) break ; 

         // Quit the innermost loop 
         if (i == 2) break innerloop; 

         // Do the same thing 
         if (i == 4) break outerloop; 

         // Quit the outer loop 
         print("Innerloop: ${j}"); 
      } 
   } 
}

执行上述代码后,将显示以下输出。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13742.html

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
Shell

示例:带continue的标签文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13742.html

void main() { 
   outerloop: // This is the label name 

   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}"); 
      } 
   } 
}
Dart

执行上述代码后,将显示以下输出。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13742.html

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.yiibai.com/dart/dart_programming_loops.html#article-start文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13742.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13742.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/13742.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定