Dart2基礎(五)
阿新 • • 發佈:2018-12-13
目錄
Dart2的條件判斷和迴圈語句,與java非常像,我們簡單梳理一下,需要注意一下assert的用法。
-
if...else
// 結果 age is good
var intVar = 30;
if(intVar > 30){
print("age 30 more");
}else if(intVar < 20){
print("age 20 less");
}else{
print("age is good");
}
-
switch case
var intVar = 30; switch (intVar) { case 12: print("num 12"); break; case 15: print("num 15"); break; default: print("num ${intVar}"); } // 結果 num 30
-
for
for(var i=0; i < 10; i++){
print("index ${i}");
}
// 列表訪問
var listVar = ["china", "usa"];
for(var country in listVar){
print(country);
}
-
while和do..while
var intVar = 2; while(intVar > 0){ print("intVar ${intVar}"); intVar --; }; do{ print("intVar ${intVar}"); intVar ++; }while(intVar < 2);
-
break和continue
for(var i=0; i<10; i++){
if(i % 2 == 0){
continue; // 跳過本次迴圈
}
if( i == 5){
break; // 中斷迴圈
}
print("index ${i}");
}
// 結果
// index 1
// index 3
-
assert
assert語句在產品環境下是沒有作用的,只有在開發狀態下才會有效果。
flutter需要開啟Debug模式; dart或者dartjs命令,需要新增引數--enable-asserts。
// assert_test.dart檔案中的程式碼 var intVar = 30; assert(intVar > 10); print("int ${intVar}"); assert(intVar < 20); print("int ${intVar}"); // dart assert_test.dart的結果 // int 30 // int 30 ///////// // dart --enable-asserts assert_test.dart 的結果 // int 30 // Failed assertion: line 50 pos 10: 'intVar < 20': is not true.