if判断和循环

文章目录

  • 一、if...else...
  • 二、循环
    • 2.1 to和until 的用法
    • 2.2 for循环
    • 2.3 创建双层for循环
    • 2.4 for循环的骚操作
    • 2.5 while和do while

一、if…else…

	var n=3
    if (n==0){
      println("n==0")
    }else if(n==1){
      println("n==1")
    }else if(n>1&& n<3){
      println("n>1")
    }else{
      println("实在太大了")
    }

二、循环

2.1 to和until 的用法

println(1 to 10 )//打印 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
println(1 to (10 ,2))//步长为2,从1开始打印 ,1,3,5,7,9
println(1 until 10 ) //不包含最后一个数,打印 1,2,3,4,5,6,7,8,9
println(1 until (10 ,3 ))//步长为2,从1开始打印,打印1,4,7

2.2 for循环

    for(i<- 1 to 10){
      println(i)
    }
    for(i<- 1 until 10){
      println(i)
    }

2.3 创建双层for循环

s"$i"表示可以引用,省去了拼接的麻烦

	for(i <- 1 to 9){
      for(j<-1 to 9){
        if(i>=j){
          print(s"$j * $i = "+i*j+"\t")
        }
        if (i==j){
          println()
        }
      }
    }

2.4 for循环的骚操作

双层嵌套的for循环的条件判断也可以写一起,用分号隔开:

for(i <- 1 to 9;j<-1 to 9){
      if(i>=j){
        print(s"$j * $i = "+i*j+"\t")
      }
      if (i==j){
        println()
      }
    }

for中写多个if,用空格隔开:

 for(i <-1 to 10 if (i>3) if (i%2==0)){
      println(i)
    }

把for的结果给到集合(yield返回一个集合):

    val ints = for(i<-1 to 10) yield i
    println(ints)
  }

2.5 while和do while

	//while循环
    while(n>0){
      println(n)
      n-=1
    }
   // do while循环
    do{
      n-=1
      println(n)
    }while(n>0)

你可能感兴趣的:(Scala)