问题:
1、scala函数的入门以及定义
2、scala流程控制
3、scala异常处理
1、scala函数定义
1、定义函数的时候需要用到关键字def
2、内容包括函数的名称、函数的形参列表(先写参数名称在指定类型)、函数的返回值(无返回值为Unit)、函数的执行体(若函数返回值非空则函数的执行体必须用=进行连接)
3、无参函数在调用的时候可以不用写()
4、函数的返回值可以不用写return
案例
def getSum(a:Int,b:Int)={
a+b
}
2、scala流程控制
scala的流程控制涉及到了if判断、do……while()、for循环:
if 判断案例
package cn.xlucas.day2
object FuncationDemo1 {
def main(args:Array[String]){
var filename=if(args.length>0) "args" else "not args"
println(filename)
}
do {} while() 循环语句
package cn.xlucas.day2
object FuncationDemo1 {
def main(args:Array[String]){
var line:String=null;
do{
line=readLine();
println(line)
}while(line!="1")
}
for循环案例
package cn.xlucas.day2
object FuncationDemo1 {
def main(args:Array[String]){
var sum:Int=0;
for(i<- 1 to 10){
sum=sum+i
}
println(sum)
var files=(new java.io.File("c:\\")).listFiles();
for(file<- files)
println(file)
}
break的用法
package cn.xlucas.day2
import scala.util.control.Breaks._
object FuncationDemo1 {
def main(args:Array[String]){
var sum:Int=0;
for(i<- 1 to 10){
sum=sum+i
if(i==5) break;
}
println(sum)
}
3、scala异常处理
package cn.xlucas.day2
object FuncationDemo1 {
def main(args:Array[String]){
var m=99
try{
var n= if(m%2==0) m%2 else throw new RuntimeException("run wrong")
}catch{
case e:Exception=>println(e.getMessage)
}
}