博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Scala:没有continue,break怎么办?
阅读量:6568 次
发布时间:2019-06-24

本文共 1772 字,大约阅读时间需要 5 分钟。

scala自身是没有continue,break这两个语法关键词的。

但是实际上我们还是很希望有这两个语法,那么我们是否可以自己实现呢?

  • 从官网上搜索,我们可以找到一下关于break的类相关资料:

Breaks extends

A class that can be instantiated for the break control abstraction. Example usage:

val mybreaks = new Breaksimport mybreaks.{break, breakable}breakable {  for (...) {    if (...) break()  }}

Calls to break from one instantiation of Breaks will never target breakable objects of some other instantiation.

  • continue测试:
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 World
hello1
hello2
hello3
hello4
hello5
the index is :6
hello7
hello8
hello9
hello10
Process finished with exit code 0

  • break测试:
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 World

hello1
hello2
hello3
hello4
hello5
the index is :6

 

参考资料: http://www.cnblogs.com/rollenholt/p/4119105.html

你可能感兴趣的文章
Oracle数据库:启动操作
查看>>
linux下的防火墙
查看>>
SNAT与DNAT
查看>>
Linux 修改密码“ Authentication token manipulation err”
查看>>
openstack
查看>>
Lync Server 2013 安装体验(一)
查看>>
EBB-24、DNS2
查看>>
css3做的nav
查看>>
汇编笔记
查看>>
点击qq、点击邮箱01
查看>>
时间处理总结(三)javascript与WCF
查看>>
Ubantu下安装jdk 教程
查看>>
ActiveMQ入门实例
查看>>
linux安装至少有哪两个分区,各自作用是什么?
查看>>
swoole 安装和简单实用
查看>>
文件系统 第八次迭代 VFS相关说明
查看>>
速读《构建之法:现代软件工程》提问
查看>>
SpringCloud注册中心环境搭建euraka
查看>>
ElasticSearch 安装使用
查看>>
React性能分析利器来了,妈妈再也不用担心我的React应用慢了(转)
查看>>