Scala的for语句

1.for语句的语法格式:

for(var x <- Range;表达式1;表达式2;){
  statement(s);
}

举例:在1-10里能被3和5整除的数:

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

2.卫语句for循环的语法格式:

for(var x<-List
  if condition1;if condition2...
  ){
    statement(s);
}

Scala带卫语句的for循环实例:

val fruits=List("apple","banana","origane","strawberry")
for (fruit <- fruits;
  if fruit.startsWith("b");
){
  println(fruit+"is"+color)
}

除此之外,我们还可以运用for循环步长来做例题:

    语法:for(变量 <- 区间 by 步长)

        例:求1-10的奇数之和

var sum=0
for(i<-1<=to<=10 by 2){
    sum+=i
}
  println(sum)
}

if和for的返回值:

if的返回值:

   var a=if(i<2){1} else{0}

      println(a)

        a=1

for的返回值:关键字为yield

   var a=for(i<-1<=to<=10) yield{

       i*2

    }

      println(a)

    }

循环嵌套:

   例:九九乘法表

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值