美文网首页工作生活
Scala-3.控制结构-for

Scala-3.控制结构-for

作者: 悠扬前奏 | 来源:发表于2019-07-01 21:15 被阅读0次

for和foreach语句

for循环

scala> for (i <- 1 to 5) println(i)
1
2
3
4
5

for循环中返回值

用yeild/for组合

scala> val evens = for ( i <- 1 to 5) yield i * 2
evens: scala.collection.immutable.IndexedSeq[Int] = Vector(2, 4, 6, 8, 10)

for循环计数器

scala> val a = Array("Apple", "banana")
scala> for( i <- 0 until a.length){ println(s"$i is ${a(i)}") }
0 is Apple
1 is banana

zipWithIndex:

scala> for((e, count) <- a.zipWithIndex) {
     | println(s"$count is $e")
     | }
0 is Apple
1 is banana

foreach

scala> a.foreach(println)
Apple
banana

scala> a.foreach(e => println(e.toUpperCase))
APPLE
BANANA

多行实现的:

scala> a.foreach{ e => 
     | val s = e.toUpperCase
   def toUpperCase(): String   def toUpperCase(x$1: java.util.Locale): String
     | val s = e.toUpperCase
     | println(s)
     | }
APPLE
BANANA

for循环中的多个计数器

如果遇到了多维数组的情况

scala> for (i <- 1 to 2 ; j <- 1 to 2) println(s"i = $i, j = $j")
i = 1, j = 1
i = 1, j = 2
i = 2, j = 1
i = 2, j = 2

也可以:

scala> for{
     | i <- 1 to 2
     | j <- 1 to 2
     | } println(s"i = $i, j = $j")
i = 1, j = 1
i = 1, j = 2
i = 2, j = 1
i = 2, j = 2

相关文章

  • Scala-3.控制结构-for

    for和foreach语句 for循环 for循环中返回值 用yeild/for组合 for循环计数器 zipWi...

  • Java入门到放弃--第四课--控制结构

    1、控制结构概述控制结构是控制程序如何运行的特殊的语句结构。控制结构可以分为:顺序控制结构,分支控制结构和循环控制...

  • Perl语言学习(四)Perl控制结构

    四、Perl控制结构 1、if控制结构 控制结构是逻辑实现的基石 三种基本的控制结构 if结构是程序最基本的控制结...

  • 【perl】控制结构——if控制结构

    if结构的语法 语法 单条件 if(条件)执行语句; if(条件){  执行语句1;  执行语句2;} 执行语句 ...

  • [JS基础]笔记四

    js流程控制语句 流程控制 顺序结构、分支结构、循环结构 分支结构 if 分支结构 if else 双分支结构语句...

  • 控制结构

    Scala程序控制结构 注意:与if不同的是,while与do while不能用作表达式,也即其返回值为Unit,...

  • 流程控制的基本概念

    流程控制是指控制代码的执行顺序。 在JavaScript中,有三种基本的流程控制结构:顺序结构、选择结构和循环结构...

  • Perl学习笔记6——其他控制结构

    unless控制结构 在if控制结构中,如果条件表达式返回真,就执行代码块。而unless控制结构与if相反,只有...

  • 控制语句

    Java语言中控制语句可以分为7种,①控制选择结构语句 If , If else ,switch ②控制循环结构...

  • Java基础03_流程控制语句_顺序_选择_循环

    主要内容 顺序结构 选择结构 循环结构 学习目标 三种控制结构熟练使用 前言 流程控制 流程控制: 在一个程序执行...

网友评论

    本文标题:Scala-3.控制结构-for

    本文链接:https://www.haomeiwen.com/subject/rfzncctx.html