Skip to content

15.循環語句的應用

while

使用循環語句可以不依賴公式進行大量等差數值求和運算,示例如下:

var x = 1;
var y = 0;
while(x<=100){
    y += x;
    x++;
}
print(y);

Dart支持4種類型的循環,以上代碼中的while循環是最為簡單的一種,其while關鍵字後面的小括號中需要填入要判定的條件表達式或布爾值變量。當判定為true,即條件成立時,會執行循環體中的代碼塊,當代碼塊執行完成後,程序會回到while條件判定處,再次判定條件是否成立,如果成立,就繼續執行循環體內的代碼塊,如此循環,直到條件不再成立為止。因此,對於while循環結構,一般會在循環體中修改判定條件,否則程序會陷入無限循環,永遠無法跳出while循環結構。

do while

while語句還有一種變種,叫作do-while,它的結構如下:

do{
    循環體
    }while(條件);

do-while結構和while結構的區別在於:while語句會首先進行循環條件的判定,如果不滿足,就不再執行循環體,滿足條件才會進行循環;而do-while語句則是首先執行一次循環體中的代碼,之後進行循環條件的判定,如果滿足,就繼續執行循環體,如果不滿足,就跳出循環,例如:
do{
    y += x;
    x++;
}while(x<=100);

for

var res = (1+100)*100/2;
print(res);//5050
var total = 0;
for(var i =0;i<=100;i++){
    total+=i;
print(total);

很多時候,我們使用循環語句都是用來對集合對象進行遍歷的,例如下面的代碼會將列表中所有的元素依次進行打印:
var col = [1,2,3,4];
for(var number in col){
    print(number);
}

在for-in語句中,in關鍵字前為對像變量,每次循環後都會將集合中遍歷出的元素賦值給這個變量,in關鍵字後為要進行遍歷的集合,集合中的元素會被依次取出賦值給對像變量,並執行循環體中的代碼。
for(var i = 0;i<col.length;i++){
    print(col[i]);
}
"""
for(變量 in 集合){
    循環體
}
"""


Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments