zoukankan      html  css  js  c++  java
  • 寒假学习5流程控制之ifelse与for循环

    1.分支控制
    if-else
    让程序有选择的执行,分支控制有三种:单分支,双分支,多分支
    ———————————————————————————————————————————
    单分支
    双分支
    多分支

    if-else
    返回语句的最后一行的值
    String Int公共父类Any
    ———————————————————————————————————————————
    Scala中没有switch case关键字

    Scala使用match case 模式匹配
    ———————————————————————————————————————————

    2.For循环

    //范围遍历
    //将一个范围中的数全部依次遍历
    //to 是一个方法调用 Range集合类型下的to
    for(i <- 1 to 10){}
    等价于
    for(i <- 1.to(10)){}

    //不包含边界的范围遍历
    for(i <- Range(1,10)){}等价于for (i <- 1 until 10){}
    ———————————————————————————————————————————
    集合遍历
    //数组
    for (i <- Array(10,11,12,13,45,65)){
    println(i)
    }
    //列表
    for (i <- List(10,11,12,13,45,65)){
    println(i)
    }
    //集合
    for (i <- Set(10,11,12,13,45,65)){
    println(i)
    }
    ———————————————————————————————————————————
    循环守卫
    for (i <- 1 to 3 if i != 2){
    println(i+"你好")
    }
    当i等于2的时候就跳过
    只输出1和3
    ———————————————————————————————————————————
    循环步长
    (起始,结尾,步长)
    for (i <- 1 to 10 by 2)

    for (i <- 1 to 10 reverse)
    reverse反转,可以直接倒叙遍历

    步长不可以为0,为0会报错

    步长如果要为浮点类型的话,需要前面的运算数也改为浮点类型,自动转换后变为更高精度即可进行浮点类型的步长运算,但是可能会有精度缺失
    for (i <- 1.0 to 10 by 0.5){
    println(i)
    }
    ———————————————————————————————————————————
    嵌套循环

    1.for中嵌套for

    2.for (i<- 1 to 4 ; j <- 1 to 5){}
    因为没有关键字 ,所以范围后面一定要加;来判断逻辑
    ———————————————————————————————————————————

  • 相关阅读:
    ListView的优化
    RotateAnimation详解
    Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
    Java 完美判断中文字符的方法
    详细解析Java中抽象类和接口的区别
    Android中如何实现多行、水平滚动的分页的Gridview?
    Android实现多页左右滑动效果,支持子view动态创建和cache
    android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu
    Android TextView文字横向自动滚动(跑马灯)
    android自定义TabWidget样式
  • 原文地址:https://www.cnblogs.com/dty602511/p/15768663.html
Copyright © 2011-2022 走看看