val name="Tom"
println(s"Hello,$name")//Hello,Tom
println(s"1+1=${1+1}")//1+1=2
println(s"1+1="+(1+1))// 1+1=2
f插值器
val height=1.9d
val name="Tom"
println(f"$name%s is $height%2.2f")//Tom is 1.90
println(f"$name%s is $height%5.2f")//Tom is 1.90
println(f"$name%s is $height%5.3f")//Tom is 1.900
object demo2 {def main(args: Array[String]):Unit={var num=10for(i<-1 to num){//to 包含10
println(i)}for(x<-1 until 10){//until 不包含10
println(x)}for(i<-num to 1 by -2){//by为跳步,每次减2
println(i)}//打印99乘法表for(x<-1 until num){for(y<-1 to x){
print(y+"*"+x+"="+(x*y)+"\t")}
println()}// 打印三角形for(x<-1 until num){for(y<-num until x by -1){
print(" "+"\t")}for(z<-1 to 2*x-1){
print("*"+"\t")}
println()}//打印空心三角形for(x<-1 until num){for(y<-num until x by -1){
print(" ")}
print("*")if(x==9){for(j <-1 to 16){
print("*")}}for(z<-1 to 2*(x-1)-1){
print(" ")}if(x==1){print(" ")}elseif(x<9){
print("*")}
println()}}}
中断
/*
scala使用break需要导入break包
且使用breakable消除抛出的异常
*/import scala.util.control.Breaks
object demo3 {def main(args: Array[String]):Unit={// import scala.util.control.Breaks._// var num=10// breakable{// for(i<-num to 1 by -1){// if(i<3) break// println(i)// }}import scala.util.control.Breaks
var num=10var loop=new Breaks
loop.breakable{for(x<-num to 1 by -1){if(x<3)loop.break
println(x)}}}}
for循环过滤及返回值
for 循环中的 yield 会把当前的元素记下来,保存在集合中,循环结束后将返回该集合。也称for推导式