首页 > 其他分享 >无涯教程-Dart - 循环语句

无涯教程-Dart - 循环语句

时间:2023-11-12 14:31:49浏览次数:26  
标签:语句 教程 Innerloop 标签 无涯 Dart break while 循环

下图说明了条件循环的分类-

Classification Of Loops
Sr.No Loop & Remark
1 for loop

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

2 for…in Loop

for ... in循环用于循环访问对象的属性。

继续,让我们现在讨论无限循环,当循环中的迭代次数不确定或未知时,将使用不确定循环,无限循环可以使用-

Sr.No Loop & Remark
1 while Loop

每当指定的条件求值为true时,while循环就会执行指令。换句话说,循环在执行代码块之前先判断条件。

2 do…while Loop

do ... while循环与while循环类似,不同之处在于do ... while循环在第一次执行循环时不会判断条件。

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

Sr.No Control Statement & Remark
1 break Statement

break 语句用于将控件移出构造。在循环中使用 break 会使程序退出循环。以下是 break 语句的Example。

2 continue Statement

continue 语句跳过当前迭代中的后续语句,并将控制权带回到循环的开始。

标签控制

标签只是一个标识符,后跟一个冒号(:),该冒号用于语句或代码块,标签可以与 break 和 continue 一起使用,以更精确地控制流量。

在'continue'或'break'语句及其标签名称之间不允许使用换行符,同样,在标签名称和关联的循环之间不应有任何其他语句。

示例 - 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

示例 - 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.learnfk.com/dart-programming/dart-programming-loops.html

标签:语句,教程,Innerloop,标签,无涯,Dart,break,while,循环
From: https://blog.51cto.com/u_14033984/8329398

相关文章

  • 无涯教程-Dart - 运算符
    在本章中,我们将讨论Dart中可用的运算符。算术运算符关系运算符类型运算符按位运算符赋值运算符逻辑运算符算术运算符下表显示了Dart支持的算术运算符。Sr.NoOperators&Meaning1+相加2-相减3-expr一元减号,也称为负数4*相乘5/相除6~/相除,返回整......
  • 无涯教程-Dart - 变量声明
    变量是内存中的命名空间用于存储值。必须先声明变量,然后才能使用它,Dart使用var关键字实现相同的目的。声明变量的语法如下:varname='Smith';dart中的所有变量都存储对值的引用,而不是包含值,名为name的变量包含对值为"Smith"的String对象的引用。Dart通过在变量名称前添加数......
  • 无涯教程-Dart - 数据类型
    编程语言的最基本特征之一是它支持的数据类型集。Dart语言支持以下类型-number  数字类型Strings   字符串类型Booleans布尔类型Lists     列表类型Maps    映射类型number数字类型Dart中的数字用于表示数字。Integer   - 整数值表......
  • 无涯教程-Dart - 基本语法
    语法定义了一组编写程序的规则。让我们从传统的"HelloLearnfk"示例开始-main(){print("HelloLearnfk!");}main()  - 函数是Dart中的预定义方法,此方法充当应用程序的入口点,Dart脚本需要main()方法才能执行。 print()  - 是预定义的函数,可将指定的......
  • 无涯教程-批处理 - NET STATISTICS函数
    显示工作站或服务器的网络统计信息。Netstatistics[SERVER/WORKSTATION]NETSTATISTICS-示例NetstatisticsServerServerStatisticsfor\\WIN-50GP30FGO75Statisticssince1/3/20169:16:28PMSessionsaccepted0Sessionstimed-out......
  • C++零基础教程(抽象类和接口)
    (文章目录)前言本篇文章来讲解抽象类和接口的概念,抽象类和接口都需要依靠我们之前讲解的虚函数来实现,那么我们就来看看如何使用虚函数来实现抽象类和接口吧。一、抽象类概念抽象类是一种不能直接实例化(即创建对象)的类,它被用作其他类的基类或接口。抽象类通过声明纯虚函数(没有......
  • 无涯教程-批处理 - NET USE函数
    连接或断开计算机与共享资源的连接,或显示有关连接的信息。NETUSE[devicename|*][\\computername\sharename[\volume][password|*]][/USER:[domainname\]username][/USER:[dotteddomainname\]username][/USER:[username@dotteddomainname][/SMARTCARD][/SAV......
  • 【实用小教程】如何批量导出、备份微信通讯录好友
    6-11对于有微信通讯录备份需求的人来说,要把微信的通讯录联系人的微信号、备注的手机号等信息弄出来,有不少困难,因为微信本身不提供这样的功能,所以如果要一个个抄,是不太现实的。本教程要解决的问题就是微信通讯录备份的问题,速度贼快,原理就是通过分析微信存储在本地的文件,直接从文件里......
  • 无涯教程-批处理 - NET STOP/START函数
    此命令用于停止和启动特定服务。NETSTOP/START-语法Netstop/start[servicename]NETSTOP/START-示例NETSTOPSpooler上面的命令用于停止打印机后台处理程序服务。以下是上述命令的输出。ThePrintSpoolerserviceisstopping.ThePrintSpoolerservicewassto......
  • 无涯教程-批处理 - NET COMPUTER函数
    添加或删除连接到Windows域控制器的计算机。NETCOMPUTER-语法NETCOMPUTER\\computername{/ADD|/DEL}NETCOMPUTER-示例NETCOMPUTER\\dxbtest/ADD上面的命令会将名称为dxbtest的计算机添加到Windows域控制器所在的域中。参考链接https://www.learnfk.com/batch-......