zoukankan      html  css  js  c++  java
  • 2、scala条件控制与循环

    1、  if表达式

    2、  句终结符、块表达式

    3、  输入与输出

    4、  循环

    5、  高级for循环

    1、  if表达式

      if表达式的定义:scala中,表达式是有值的,就是if或者else中最后一行语句返回的值(和java区别)。可以将if表达式赋予一个变量,也可以提前定义一个变量,通常使用第一种写法。

      if表达式类型推断:if表达式式有值的,如果if返回值类型和else返回值类型不同时,scala会自动推断,取两个类型的公共父类型(Any是Int 和String的父类型)。If后面没有跟else,则默认else的值为Unit,也用()表示,类似于java中的void和null。

       将if语句放在多行中:默认情况下,REPL只能解释一行语句,但if表达式通常需要放在多上,可以用{}的方式比如以下方式,或者使用:paste和ctrl+D的方式。

       

    2、  语句终结符、块表达式

      默认情况下,scala不需要语句终结符,默认每行作为一个语句。

      一行放多条语句:如果一行放多个语句必须使用语句终结符,通常来说,对于多行语句,还是会使用花括号的方式。

      块表达式:块表达式,值的就是{}中的值,其中包含多条语句,最后一个语句的值就是块表达式的返回值。 

      

    3、  输入与输出

      print和println:print打印时不加换行符,println打印时会加一个换行符。

      printtf:可以用于格式化,相当于占位符。

      readLine:从控制台中读取用户输入的数据。

      

    4、  循环

      

      While do循环:scala中while do循环,基本语义和java相同。

      Scale中无for循环,只能使用while代替for循环,或者使用简易版的for语句。简易版for语句如下图,或者使用until,表达不达上限,也可以对字符串进行遍历,类似于java的增强for循环。

      Scala跳出循环:scala没有类似java的break,可以使用boolean类型变量、return或者Breaks的break函数来替代使用。

      

    5、  高级for循环

      多重for循环:九九乘法表

      

      if守卫:取奇数

      

      for推导式:构造集合

      

  • 相关阅读:
    Idea如果添加Maven模块
    idea在debugger模式下无法启动,但是在run模式下可以启动的问题
    Idea搭建SpringMVC框架(初次接触)
    Intellij IDEA 环境 tomcat 启动设置
    Winform .NET 利用NPOI导出大数据量的Excel
    unity3D AudioMixer+Slider实现音量调节,多音效控制(主音量,背景音,特效音等)
    unity3D 点击按钮暂停和继续游戏
    unity3D AsyncOperation异步加载场景&百分比效果
    unity3D 实现2D游戏背景层交错感(视觉差)
    unity3D 重新加载当前场景&加载当前场景的下一个场景
  • 原文地址:https://www.cnblogs.com/haisongvip/p/9526540.html
Copyright © 2011-2022 走看看