Dart 知识点 - 流程控制语句

网友投稿 798 2022-10-04

Dart 知识点 - 流程控制语句

Dart 知识点 - 流程控制语句

推荐使用线上编辑器 ​​dartpad-​​ 进行学习,测试~

代码讲究的就是思路,这不,流程控制得要明明白白~

if else

学过前端的读者,这个很清晰了吧,你业务页面上是不是用过数不清的 ​​if else​​。语法应该了然于胸了~

bool isPass = true;if(isPass) { print('Success'); // Success} else { print('Failure');}

for 循环

标准的 ​​for​​ 循环:

for(int i = 0; i < 3; i++) { print("i => ${ i }");}// i => 0// i => 1// i => 2

我们还可以使用 ​​forEach​​​ 和 ​​for in​​:

['Hello', 'World'].forEach((item) => print(item));// Hello// Worldfor(var item in ['Hello', 'World']) { print(item);}// Hello// World

while 和 do while

​​while​​​ 会在执行循环体之前先判断条件;而 ​​do while​​ 会先执行一遍循环体,再判断条件。两者的区别如上所述。

// whilebool isPass = true;while(!isPass) { print('Faulure'); isPass = true;}// 不会执行 print// do whileint a = 1;do { print('Success'); a += 1;} while(a == 1);// 执行一次 print

break 和 continue

​​break​​​ 和 ​​continue​​​ 都是用来跳出循环。但是,​​break​​ 是用来跳出整个循环,而 ​​continue​​ 是跳出当前循环。

// breakfor(int i = 0; i < 3; i++) { if(i == 1) { break; } else { print("i => ${ i }"); }}// i => 0// continuefor(int i = 0; i < 3; i++) { if(i == 1) { continue; } else { print("i => ${ i }"); }}// i => 0// i => 2

switch 和 case

​​switch / case​​​ 语句前后操作必须是相同类型的对象实例。每一个非空的 ​​case​​​ 子句后面都必须跟上 ​​break​​ 语句。

int a = 1;switch(a) { case 1: print('One'); break; case 2: print('Two'); break; default: print('Other'); break; // 不匹配情况自动走这里}// One

assert 断言

断言目的是为了表示与验证软件开发者预期的结果 -- 当程序执行到断言的位置时,对应的断言应该为真。若断言为假,程序会中止执行,并给出错误信息。

bool flag = true;assert(flag == true);assert(flag == false);// Uncaught Error: Assertion failed

​​assert​​ 可以用来打断点,调试程序

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:列表渲染wx:key的作用以及条件渲染 wx:if 与 hidden之间的区别(列表渲染key设置为什么好)
下一篇:Spring MVC数据响应处理详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~