1秒登錄
scala自身是沒有continue,break這兩個語法關鍵詞的。 但是實際上我們還是很希望有這兩個語法,那么我們是否可以自己實現呢?
scala自身是沒有continue,break這兩個語法關鍵詞的。
但是實際上我們還是很希望有這兩個語法,那么我們是否可以自己實現呢?
A class that can be instantiated for the break control abstraction. Example usage:
val mybreaks = new Breaks import mybreaks.{break, breakable} breakable { for (...) { if (...) break() } }
Calls to break from one instantiation of Breaks will never target breakable objects of some other instantiation.
Breaks
import util.control.Breaks._ /** * Created by Administrator on 2016/11/15. */ object MyMain { def main(args: Array[String]): Unit = { println("Hello World") for (index <- 1 to 10) { breakable { if (index == 6) { println("the index is :"+index) break() } else { println("hello" + index) } } } } }
輸出結果Hello Worldhello1hello2hello3hello4hello5the index is :6hello7hello8hello9hello10Process finished with exit code 0
import util.control.Breaks._ /** * Created by Administrator on 2016/11/15. */ object MyMain { def main(args: Array[String]): Unit = { println("Hello World") breakable { for (index <- 1 to 10) { if (index == 6) { println("the index is :" + index) break() } else { println("hello" + index) } } } } }
或者
import util.control.Breaks._ /** * Created by Administrator on 2016/11/15. */ object MyMain { def main(args: Array[String]): Unit = { println("Hello World") for (index <- 1 to 10) { if (index == 6) { println("the index is :" + index) break } else { println("hello" + index) } } } }
輸出結果
Hello Worldhello1hello2hello3hello4hello5the index is :6
參考資料:scala break & continue http://www.cnblogs.com/rollenholt/p/4119105.html
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。
A class that can be instantiated for the break control abstraction. Example usage:
Calls to break from one instantiation of
Breaks
will never target breakable objects of some other instantiation.輸出結果
Hello World
hello1
hello2
hello3
hello4
hello5
the index is :6
hello7
hello8
hello9
hello10
Process finished with exit code 0
或者
輸出結果
Hello World
hello1
hello2
hello3
hello4
hello5
the index is :6
參考資料:scala break & continue http://www.cnblogs.com/rollenholt/p/4119105.html