dart的流程控制与大部分编程语言基本一致
- int i = 0;
- if(i > 0) {
- print("i > 0");
- } else if(i < 0){
- print("i < 0");
- }
- //for
- for(int i = 0; i < 10; i ++) {
- print("i:$i");
- }
-
- //for in
- List<int> list = [1,2,3,4];
- for(int i in list) {
- print("i:$i");
- }
-
- //forEach
- List<int> list2 = [1,2,3,4];
- list2.forEach((i) {
- print("i:$i");
- });
- int i = 0;
- while(i < 10) {
- i ++;
- }
- int j = 0;
- do {
- j ++;
- } while(j < 10);
- int i = 0;
- while(i < 10) {
- if(i == 5) {
- continue;
- }
- if(i == 8) {
- break;
- }
- i ++;
- }
- int k = 1;
- switch(k) {
- case 1:
- print("k:$k");
- break;
- case 2:
- print("k:$k");
- break;
- case 3:
- print("k:$k");
- break;
- }
在dart中如果条件表达式结果不满足条件,则可以使用 assert 语句中断代码的执行。特别是在Flutter源码中随处可见都是assert断言的使用。注意: 断言只在检查模式下运行有效,如果在生产模式运行,则断言不会执行。
- assert(text != null);//text为null,就会中断后续代码执行
- assert(urlString.startsWith('https'));