int score = 95; if (score >=90) { print('優秀'); } else if (80>=score && score<90) { print('良'); } else if (60>=score && score<80) { print('及格'); } else { print('不及格'); } //優秀
//使用for循環 var list = [4,2,3]; for(var i=0; i<list.length; i++) { print(list[i]); } //使用forin循環 for (var item in list) { print(item); } /* 4 2 3 */
//while 先判斷條件在執行 int i = 0; while (i < 2) { print(i++); }; /* 0, 1 */ //do...while 先執行一次在判斷條件,至少執行一次 do { print(i--); } while (i > 0 && i < 3); /* 0, 1 */
//當i==2時候已經終止循環了 for (var i = 0; i < 4; i++) { if (i == 2) { break; } print(i); } /* 0, 1 */ //break終止的只是當前循環,只能終止一層循環 for (var i = 0; i < 2; i++) { for (var j = 0; j < 4; j++) { if (j == 1) { break; } print('[$i,$j]'); }; }; /* [0,0] [1,0] */
//當i==2時候已經跳出循環,執行下一次循環 for (var i = 0; i < 4; i++) { if (i == 2) { continue; } print(i); } /* 0, 1, 3 */ //contiue跳出的只是當前循環,只能跳出一層循環 for (var i = 0; i < 2; i++) { for (var j = 0; j < 4; j++) { if (j == 1) { continue; } print('[$i,$j]'); }; }; /* [0,0] [0,2] [0,3] [1,0] [1,2] [1,3] */
比較類型能夠有:num、String、編譯期常量、對象、枚舉html
非空case必須有一個默認狀況java
default 處理默認狀況python
continue 跳轉標籤函數
//language 也能夠是num、String、編譯期常量、對象、枚舉這幾種類型 String language = 'java'; switch(language) { case 'dart': print('dart language'); break; case 'java': print('java language'); break; case 'python': print('python language'); break; default: print('none'); } //java language /* 用continue跳轉到位置執行最近的case TopTest名字能夠隨便起 */ switch(language) { case 'dart': print('dart language'); break; case 'java': print('java language'); continue TopTest //break; case 'python': print('python language'); break; TopTest: default: print('none'); } /* java language none */
Dart語言經過使用assert語句來中斷正常的執行流程,當assert判斷的條件爲false時,發生中斷,assert判斷的條件時任何能夠轉化爲boolean類型的對象,即便是函數也能夠,若是assert的判斷爲true,則繼續執行下面的語句;學習
若是一個布爾條件值爲false,使用assert語句來中斷正常執行的代碼url
Assert語句僅僅只能在調試模式下使用,在生產模式下沒有任何做用。spa
在assert語句後面的括號中,你能夠加入任何表示布爾值或者函數的表達式。調試
若是表達式的值或者函數返回值true,則assert語句成功並繼續執行代碼。若是值爲false,則assert語句失敗並拋出一個異常。code
//確保這個變量不爲空值. assert(text != null); //確保這個變量小於100. assert(number < 100); //確保它是一個https協議類型的URL. assert(urlString.startsWith(‘https’));
Dart學習系列文章:https://www.cnblogs.com/jukaiit/category/1636484.html