1. 程式人生 > 其它 >寒假學習5-流程控制之if-else與for迴圈

寒假學習5-流程控制之if-else與for迴圈

1.分支控制
if-else
讓程式有選擇的執行,分支控制有三種:單分支,雙分支,多分支
———————————————————————————————————————————
單分支
雙分支
多分支

if-else
返回語句的最後一行的值
String Int公共父類Any
———————————————————————————————————————————
Scala中沒有switch case關鍵字

Scala使用match case 模式匹配
———————————————————————————————————————————

2.For迴圈

//範圍遍歷
//將一個範圍中的數全部依次遍歷
//to 是一個方法呼叫 Range集合型別下的to
for(i <- 1 to 10){}
等價於
for(i <- 1.to(10)){}

//不包含邊界的範圍遍歷
for(i <- Range(1,10)){}等價於for (i <- 1 until 10){}
———————————————————————————————————————————
集合遍歷
//陣列
for (i <- Array(10,11,12,13,45,65)){
println(i)
}
//列表
for (i <- List(10,11,12,13,45,65)){
println(i)
}
//集合
for (i <- Set(10,11,12,13,45,65)){
println(i)
}
———————————————————————————————————————————
迴圈守衛
for (i <- 1 to 3 if i != 2){
println(i+"你好")
}
當i等於2的時候就跳過
只輸出1和3
———————————————————————————————————————————
迴圈步長
(起始,結尾,步長)
for (i <- 1 to 10 by 2)

for (i <- 1 to 10 reverse)
reverse反轉,可以直接倒敘遍歷

步長不可以為0,為0會報錯

步長如果要為浮點型別的話,需要前面的運算數也改為浮點型別,自動轉換後變為更高精度即可進行浮點型別的步長運算,但是可能會有精度缺失
for (i <- 1.0 to 10 by 0.5){
println(i)
}
———————————————————————————————————————————
巢狀迴圈

1.for中巢狀for

2.for (i<- 1 to 4 ; j <- 1 to 5){}
因為沒有關鍵字 ,所以範圍後面一定要加;來判斷邏輯
———————————————————————————————————————————