1:使用return關鍵字 object BreakLoop { //1.使用return關鍵字 def add():Unit= { for(i <- 1 to 10){ if(i==7){ //停止迴圈 //使用註意: 終止方法並帶回一個返回值 // 使用return --> 停止的是方法,所以不 ...
1:使用return關鍵字
object BreakLoop { //1.使用return關鍵字 def add():Unit= { for(i <- 1 to 10){ if(i==7){ //停止迴圈 //使用註意: 終止方法並帶回一個返回值 // 使用return --> 停止的是方法,所以不建議在main方法使用 return } println(i) } }
2.使用Boolean類型變數,基本上應對的是while或do-while迴圈
def main(args: Array[String]): Unit = { var flag = true var n = 0 while(flag){ //死迴圈 n += 1 println(n) if(n == 10){ flag = false //讓迴圈停止 } } //for迴圈 var flag1 = true for(i <- 0 to 10 if flag1){ println(i) if(i == 7){ flag1 = false } }
3:使用break,但是還需要導入一個包
import scala.util.control.Breaks._
import scala.util.control.Breaks._ //break塊 breakable{ for(i <- 1 to 10){ if (i == 7){ break } } }