本节主要内容就是循环分支结构
whileforforeach….
从该节内容后例子都用idea编写了。scala中的循环结构与传统语言C,Java有些表现形式上的区别,接下来这两种形式都来对比一下。
1 While循环
首先先建个scala object 带有main函数的演示对象,object是什么后面细说。如下图:
其实这和java中的带有main函数类很像,首先跑起来试试。def函数定义在第二节有介绍。好了,开始while循环的学习。
传统风格: 这是很传统的while循环,不像scala自己的风格,通过数组下标来进行对数组的遍历
2 for 循环
scala 中的for循环 可以左箭头<- 当成 for e in array 中in, 注意:e<-array中e是val不可变类型,虽然它看起来是个var可变类型。
3 foreach 循环
scala中还有一种foreach循环结构, 其中包含函数编程,相当于java8中的集合类型的foreach方法。
scala中函数编程风格 => 这个右箭头与java8中的->表示的是同样意义,就是函数参数与函数体的分隔,java8以前只能用匿名内部类来实现这种功能,好在java8中引进了Function Interface。也可以看一下java8和之前的这种遍历:
4 scala 函数编程语法定义
好了,本节 只是简单地认识下scala中的循环结构顺带接触了scala中的函数编程风格。