• 学习scala03 控制结构


    scala拥有非常宽松的控制结构。

    if与while

    scala中的ifwhile几乎和java中的结构一模一样。

    //if语句
    val a=1
    if(a==0){
        println(“0”)
    }else{
        println("not 0")
    }  
    //while循环
    val arr=Array(1,2,3)
    var i = 0
    println("start")
    while (i < arr.length) {
        println(arr(i))
        i += 1
    }

    这里要注意的是java中的i++++iscala中是不起作用的。同时scala提倡函数式的编程,所以scala并没有提供breakcontinue关键字。

    For语句循环

    for循环是所有语言的循环结构中最重要的一块了,在scala中,我们可以这么使用for循环。

    //从1一直打印到5
    for(i <- 1 to 5 )
        print(i+ ", ")
    println("")
    //打印1到4,不打印5
    for(i <- 1 until 5 )
        print(i+ ", ")
    println("")
    //打印数组
    val arr=Array(1,2,3,4,5)
    for(a <- arr)
        print(a+", ")

    除此之外,scala提供了一种依赖for循环的过滤器。

    val a=Array("hello","bingo","lalalala","heiheiheihei","one~~~")
    for ( i <- a
        if i.startsWith("h")
    ) println(i)

    通过条件筛选,每次只使用符合条件的数据。相比在java中反复的插入if判断,这样写看起来要舒服多了。

    总结

    if语句

    while语句

    for循环

  • 相关阅读:
    一周随笔--15.10.06
    KVC/KVO总结
    一周随笔--15.9.28
    一周随笔--15.9.21
    CocoaPods使用中的invalid byte sequence in US-ASCII错误
    自定义TabBar
    FMDB配合sqlite使用
    常用第三方库
    LLDB编译器命令
    coreData
  • 原文地址:https://www.cnblogs.com/whthomas/p/3829224.html
Copyright © 2020-2023  润新知