一、條件陳述句:if、if...elseif、if...elseif...else
int score = 95;
if (score >=90) {
print('優秀');
} else if (80>=score && score<90) {
print('良');
} else if (60>=score && score<80) {
print('及格');
} else {
print('不及格');
} //優秀
二、回圈陳述句:for、for in
//使用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回圈、do...while回圈
//while 先判斷條件在執行
int i = 0;
while (i < 2) {
print(i++);
};
/*
0,
1
*/
//do...while 先執行一次在判斷條件,至少執行一次
do {
print(i--);
} while (i > 0 && i < 3);
/*
0,
1
*/
三、終止當前回圈:break 終止離break最近的回圈,只能終止一層回圈
//當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]
*/
四、跳出當前回圈:continue 跳出當前回圈,只能跳出一層回圈
//當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]
*/
五、switch...case陳述句
-
比較型別可以有:num、String、編譯期常量、物件、列舉
-
非空case必須有一個默認情況
-
default 處理默認情況
-
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
*/
六、assert 中斷代碼流
Dart語言通過使用assert陳述句來中斷正常的執行流程,當assert判斷的條件為false時,發生中斷,assert判斷的條件時任何可以轉化為boolean型別的物件,即使是函式也可以,如果assert的判斷為true,則繼續執行下面的陳述句;
-
如果一個布爾條件值為false,使用assert陳述句來中斷正常執行的代碼
-
Assert陳述句僅僅只能在除錯模式下使用,在生產模式下沒有任何作用,
-
在assert陳述句后面的括號中,你可以加入任何表示布林值或者函式的運算式,
-
如果運算式的值或者函式回傳值true,則assert陳述句成功并繼續執行代碼,如果值為false,則assert陳述句失敗并拋出一個例外,
//確保這個變數不為空值. assert(text != null); //確保這個變數小于100. assert(number < 100); //確保它是一個https協議型別的URL. assert(urlString.startsWith(‘https’));
Dart學習系列文章:https://www.cnblogs.com/jukaiit/category/1636484.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/124059.html
標籤:Dart
上一篇:java開發工具
