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
// World
for(var item in ['Hello', 'World']) {
print(item);
}
// Hello
// World
复制代码
while 和 do while
while 会在执行循环体之前先判断条件;而 do while 会先执行一遍循环体,再判断条件。两者的区别如上所述。
// while
bool isPass = true;
while(!isPass) {
print('Faulure');
isPass = true;
}
// 不会执行 print
// do while
int a = 1;
do {
print('Success');
a += 1;
} while(a == 1);
// 执行一次 print
复制代码
break 和 continue
break 和 continue 都是用来跳出循环。但是,break 是用来跳出整个循环,而 continue 是跳出当前循环。
// break
for(int i = 0; i < 3; i++) {
if(i == 1) {
break;
} else {
print("i => ${ i }");
}
}
// i => 0
// continue
for(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可以用来打断点,调试程序
往期精彩推荐
如果读者觉得文章还可以,不防一键三连:关注➕点赞➕收藏
分类:
标签:
文章被收录于专栏:
flutter
Flutter 相关的文章
关注专栏
多内容聚合浏览、多引擎快捷搜索、多工具便捷提效、多模式随心畅享,你想要的,这里都有!
评论
相关推荐
-
4年前
- **572
- **点赞
- **评论
-
3年前
- **15.8w
- **4757
- **177
-
4年前
Flutter KO React Native? 让时间去决定吧...
- **2.3w
- **67
- **27
-
3年前
- **1550
- **17
- **评论
-
3年前
- **1.6w
- **73
- **16
-
3年前
Flutter 移动应用开发 #5:Container(容器)
- **1112
- **13
- **评论
-
3年前
- **9357
- **181
- **7
-
1年前
- **4335
- **28
- **4
-
3年前
Flutter: PageView/TabBarView等控件保存状态的问题解决方案
- **1.6w
- **44
- **14
-
4年前
从0开始写一个基于Flutter的开源中国客户端(5)——App整体布局框架搭建
- **8081
- **71
- **24
-
11月前
- **105
- **2
- **评论
-
9月前
Flutter PlatformView 在闲鱼直播业务中的实践
- **1.3w
- **21
- **1
-
3年前
- **1.7w
- **68
- **23
-
3年前
- **820
- **点赞
- **评论
-
4年前
[译] Flutter,什么是 Widgets、RenderObjects 和 Elements?
- **4021
- **23
- **5
-
4年前
- **502
- **1
- **1
-
1年前
- **3689
- **9
- **1
-
7月前
- **1.3w
- **32
- **8
-
3年前
- **1.3w
- **56
- **7
-
4月前
相关文章
目录
下一篇
稀土掘金浏览器插件——你的一站式工作台
多内容聚合浏览、多引擎快捷搜索、多工具便捷提效、多模式随心畅享,你想要的,这里都有。
\