探索flutter框架开发的app在移动应用市场的潜力与挑战
832
2022-10-04
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~