for表示式:for(i <- 表示式/集合/陣列)
scala>
val num =
1.to(5)
num: scala.collection.immutable.range.inclusive = range(1,
2,3,
4,5)
scala>
for(i <- num)12
345scala>
for(i <-
1.to(6)
)123
456scala>
for(i <-
2.to(7)
) println(i)23
4567
巢狀迴圈
scala>
for(i <-
1 to 3
; j <-
1 to 5)*
****
****
****
**
守衛:for表示式中新增的if 判斷稱之為守衛
for(i <- 表示式/集合/陣列 if 表示式)
scala>
for(i <-
1 to 10
if(i%2==
0)) println(i)24
6810scala>
for(i <-
1 to 10
if i %2==
0) println(i)24
6810
for推導式:for迴圈體中使用yield表示式構建乙個集合,把使用yield的for表示式稱之為推導式
scala>
val num =
for(i <-
1 to 5
)yield i*
10num: scala.collection.immutable.indexedseq[
int]
= vector(10,
20,30,
40,50)
scala> print(num)
vector(10,
20,30,
40,50)
while迴圈:
scala>
var i =1i:
int=
1scala>
while
(i<=10)
12345678910
scala>
在scala中break和continue關鍵字移除了,如果一定要使用,需要使用scala.util.control包的break類的breable和break方法
實現break
scala>
import scala.util.control.breaks._
import scala.util.control.breaks._
scala> breakable}1
234
實現continue:breakable{} 把for表示式的迴圈體包起來
scala>
for( i <-
1 to 10)}
1357
9
break退出迴圈
用 for 迴圈或者 while 迴圈時,如果要在迴圈體內直接退出迴圈,可以使用 break 語句。比如計算1至100的整數和,我們用while來實現 sum 0 x 1 while true sum sum x x x 1 if x 100 break print sum咋一看,while tru...
break迴圈和continue迴圈
break關鍵字 如果在迴圈中使用,遇到了break,則立即跳出當前所在的迴圈 案例 找到100到200之間第乙個能被7整除的數字 for var i 100 i 200 i continue迴圈 在迴圈中如果遇到continue關鍵字,直接開始下一次迴圈 案例 求100到200之間所有的奇數的和 ...
學習 Python迴圈結構之break之判斷素數
任務描述 素數是指在大於 1 的自然數中,除了 1 和它本身以外不再有其他因數的自然數。想要完成本關任務,我們可以直接使用 while 迴圈。本關介紹的是 break 語句,break 語句可以提前結束迴圈,當迴圈達到我們的目的時,可以很大程度的提高 的執行效率。break 語句 在之前學習 whi...