首页 > 代码库 > scala控制流程语句

scala控制流程语句

直接上代码了哈.

 

package com.test.scala.testobject Kongzi {    def main(args: Array[String]): Unit = {   //if 语句,注意scala 没有switch case 语句   var x=1;   val s=if(x>0) "hello" else 4;   println(s);   val m=if(x<0) ‘c‘ else if(x==1) 1 else "i don‘t know!";   println(m);      //块状语句,{}   var t=();   var n={var a,b=2;a+b}//将{}中最后一句的结果赋值给n   println(t)   println(n)      //循环   var i=0;   while(i<=10){     print(i);     i=i+1;   }   //for 循环,采用的范围 to   for(i<-0 to 10){     println(i)   }   val str="hello";   for(i<- str){     println(i)   }   //for 循环高级应用   //双重for   for(i<-1 to 3;j<-1 to 3){     print(i*j)   }   println();   //每一个生成器可以带一个判读条件   for(i<-1 to 3 if i!=2;j<-1 to 3 if i!=j){     print(i*j)   }   println()   //循环中使用任意多的定义   for(i<-1 to 3 if i!=2;m=4-i;j<-m to 3 if i!=j){     print(i*j);   }   //如果for 循环体以yield开始,那么该循环会构造出一个集合,每次迭代生成集合中的一个值   var tn=for(i<-1 to 10) yield i%3;   for(i<-tn){     print(i)   }     }  }

 

scala控制流程语句