scala基礎之迴圈 break和continue

2021-10-09 10:34:19 字數 1783 閱讀 7896

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...