Scala中的for循環語句怎么用?
Scala中的for循環語句和Java中的for循環語句在語法上有較大的區別,對于Java的for循環,這里不作贅述。接下來,介紹一下Scala中的for循環語句。
for循環語句的語法格式如下:
for(變量<-表達式/數組/集合){
循環語句:
}
下面,通過從0循環到9,每循環一次將該值打印輸出進行操作演示。在Scala語法中,可以使用“0to9”表示從0到9的范圍,范圍包含9.示例代碼如下:
scala>for(i<-0 to 9) {
| print(i+"")
| }
0 1 2 3 4 5 6 7 8 9
Scala在for循環語句中可以通過使用if判斷語句過濾一些元素,多個過濾條件用分號分隔開。例如,輸出0~9范圍中大于5的偶數,示例代碼如下:
scala>for(i<-0 to 9;if i%2==0;if i>5){
| print(i+"")
|}
6 8
Scala中的while循環語句和Java中的完全一樣,只要表達式為true,循環體就會重復執行。Scala 中while循環語句的語法格式如下:
while(布爾表達式){
循環語句
}
下面,打印輸出奇數的案例來演示while的使用。假設有一個變量x=1,判斷該變量是否小于10,如果是則打印輸出,然后再進行+2運算。示例代碼如下:
scala>var x=1
x:Int =1
scala>while(x <10){
| print (x+" ")
| x +=2
| }
1 3 5 7 9
do…while 循環語句的語法格式如下:
do{
循環語句;
}while(布爾表達式)
do…while循環語句與while語句主要區別是,do…while語句的循環語句至少執行一次。接下來,通過數字遞增案例演示do…while的使用。假設一個變量x=10,先打印輸出,然后進行+1運算,再判斷該變量是否小于20,如果是則進行循環。示例代碼如下:
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