个人学习用
不严谨
学习的话请看别的博客
if else
void main() {
/**
* 简单的if else
*/
int a = 2;
if (a == 1) {
print('1');
} else if (a == 2) {
print('2');
} else if (a == 3) {
print('3');
}
}
for循环
void main() {
/**
* for循环
* for 和 for in
*
* Map键值对集合有 forEach
*
*/
List list = [1, 2, 3, 4, 5];
//for
for (int i = 0; i < list.length; i++) {
print(list[i]);
}
print('============');
//for in
for (var value in list) {
print(value);
}
Map<String, String> map = {
"第一": "我是第一的value",
"第二": "我是第二的value",
"第三": "我是第三的value"
};
map.forEach((key, value) => print('$key,$value'));
}
while和do-while
void main() {
/**
* while(循环){} //循环
*
* do{}while(条件);
*/
while (true) {
print("===");
}
do {
print('我先执行一次,然后判断while里面的逻辑');
} while (false);
}
break和continue
void main() {
/**
* break 跳出循环,后面的都不执行了
* continue 跳出本次循环,后面的循环还执行
*/
for (int i = 0; i < 100; i++) {
if (i == 50) {
break; //终止循环,也就是输出到49就结束了
}
print(i);
}
for (int i = 0; i < 100; i++) {
if (i == 50) {
continue; //跳过本次循环,也就是不会输出50
}
print(i);
}
}
switch case break
void main() {
/**
* switch case break
*
*/
int a = 2;
switch (a) {
case 1:
print('1');
break;
case 2:
print('2');
break;
case 3:
print('3');
break;
case 4:
print('4');
break;
}
}
assert断言
void main(){
/**
* assert断言
* assert(条件, 可选信息);
* 如果条件不满足,才执行可选信息,并且抛出一个 AssertionError 异常。
*
* 如果条件满足,则不执行可选信息
*
*/
String urlStr = 'http://www.dartdoc.cn/guides/language/language-tour#assert';
//这个不会输出,不爆出异常,因为满足
assert(urlStr.startsWith('http'),print('执行了111')); //如果满足 则不执行后面输出语句
//这个会输出,并且抛异常
assert(urlStr.startsWith('aaaaa'),print('执行了222')); //如果不满足 则输出执行了~~~
}