美图欣赏:
![在这里插入图片描述](https://img.php1.cn/3cd4a/1eebe/cd5/6789f68dabde0aed.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phY2tzb25fbXZw,size_16,color_FFFFFF,t_70)
一.背景
Scala里面竟然没有break和continue关键字,其实不是这样的,Scala里面推荐使用函数式的风格解决break和continue的功能,而不是一个关键字。
二.写个小Demo,来研究和测试下
需要注意:首先需要导入一个包
import util.control.Breaks._
1.break() 案例
object Test4 {def main(args: Array[String]): Unit &#61; {//需要导入包import util.control.Breaks._//break例子breakable( //breakable 包含的哪个for循环&#xff0c;执行break()的时候就会跳出该循环for (i <- 0 to 10) {if (i &#61;&#61; 5) {break()}println(i)})}}
结果&#xff1a;
0
1
2
3
4Process finished with exit code 0
2.continu() 案例
object Test5 {def main(args: Array[String]): Unit &#61; {//continu例子import util.control.Breaks._for (i <- 0 to 10){breakable{ //在for循环里面&#xff0c;代表跳出本次循环if (i &#61;&#61; 5){break()}println(i)}}}
}
结果&#xff1a;
0
1
2
3
4
6
7
8
9
10Process finished with exit code 0
三.写到这里了&#xff0c;送一个看着奇怪&#xff08;感觉高级的for循环⑧&#xff09;
由于scala太灵活了&#xff0c;所以写法有很多种
//高级for循环(嵌套循环加过滤功能)for(i <- 1 to 3 ; j<- 1 to 3 if i !&#61; j)print((10*i &#43; j) &#43; "")println()
正常写&#xff0c;是这样的&#xff08;提倡&#xff09;
object Test6 {def main(args: Array[String]): Unit &#61; {for (i <- 0 to 3){for (j <- 0 to 3){if (i !&#61;j)print((10*i &#43; j) &#43; " ")println()}}}
}
结果&#xff1a;
1
2
3
10 12
13
20
21 23
30
31
32 Process finished with exit code 0
————保持饥饿&#xff0c;保持学习Jackson_MVP