更新時(shí)間:2022-11-15 來(lái)源:黑馬程序員 瀏覽量:
Scala中的for循環(huán)語(yǔ)句和Java中的for循環(huán)語(yǔ)句在語(yǔ)法上有較大的區(qū)別,對(duì)于Java的for循環(huán),這里不作贅述。接下來(lái),介紹一下Scala中的for循環(huán)語(yǔ)句。
for循環(huán)語(yǔ)句的語(yǔ)法格式如下:
for(變量<-表達(dá)式/數(shù)組/集合){ 循環(huán)語(yǔ)句: }
下面,通過(guò)從0循環(huán)到9,每循環(huán)一次將該值打印輸出進(jìn)行操作演示。在Scala語(yǔ)法中,可以使用“0to9”表示從0到9的范圍,范圍包含9.示例代碼如下:
scala>for(i<-0 to 9) { | print(i+"") | } 0 1 2 3 4 5 6 7 8 9Scala在for循環(huán)語(yǔ)句中可以通過(guò)使用if判斷語(yǔ)句過(guò)濾一些元素,多個(gè)過(guò)濾條件用分號(hào)分隔開。例如,輸出0~9范圍中大于5的偶數(shù),示例代碼如下:
scala>for(i<-0 to 9;if i%2==0;if i>5){ | print(i+"") |} 6 8
Scala中的while循環(huán)語(yǔ)句和Java中的完全一樣,只要表達(dá)式為true,循環(huán)體就會(huì)重復(fù)執(zhí)行。Scala 中while循環(huán)語(yǔ)句的語(yǔ)法格式如下:
while(布爾表達(dá)式){ 循環(huán)語(yǔ)句 }下面,打印輸出奇數(shù)的案例來(lái)演示while的使用。假設(shè)有一個(gè)變量x=1,判斷該變量是否小于10,如果是則打印輸出,然后再進(jìn)行+2運(yùn)算。示例代碼如下:
scala>var x=1 x:Int =1 scala>while(x <10){ | print (x+" ") | x +=2 | } 1 3 5 7 9
do…while 循環(huán)語(yǔ)句的語(yǔ)法格式如下:
do{ 循環(huán)語(yǔ)句; }while(布爾表達(dá)式)
do…while循環(huán)語(yǔ)句與while語(yǔ)句主要區(qū)別是,do…while語(yǔ)句的循環(huán)語(yǔ)句至少執(zhí)行一次。接下來(lái),通過(guò)數(shù)字遞增案例演示do…while的使用。假設(shè)一個(gè)變量x=10,先打印輸出,然后進(jìn)行+1運(yùn)算,再判斷該變量是否小于20,如果是則進(jìn)行循環(huán)。示例代碼如下:
scala>var x =10 x:Int =10 scala>do{ | print(x+"") |x+=1 |} | while(x <20) 11 12 13 14 15 16 17 18 19