一、条件表达式

(一)语法格式

if (条件) 值1 else 值2

(二)执行情况

条件为真,结果是值1;条件为假,结果是值2。如果if和else的返回结果同为某种类型,那么条件表达式结果也是那种类型,否则就是Any类型 Scala的条件表达式有点类似于Java的条件运算符

(三)案例演示

任务1、根据输入值的不同进行判断 当然也可以在一个表达式中进行多次判断 可以将上述条件表达式改造成嵌套的选择结构,可读性倒是提高了,但是简洁性降低了 任务2、编写Scala程序,判断奇偶性 打开Scala项目ScalaDemo,创建net.huawei.day02包,在包里创建Example01对象

package net.huawei.day02

import scala.io.StdIn

/**

* 功能:判断奇偶性

* 作者:华卫

* 日期:2023年02月22日

*/

object Example01 {

def main(args: Array[String]): Unit = {

print("n = ")

val n = StdIn.readLine.toInt

if (n % 2 == 0)

println(n.toString + "是偶数~")

else

println(n.toString + "是奇数~")

}

}

运行程序,查看结果 利用if结构具有返回值的特性,改写程序成为函数式风格

package net.huawei.day02

import scala.io.StdIn

/**

* 功能:判断奇偶性

* 作者:华卫

* 日期:2023年02月22日

*/

object Example01 {

def main(args: Array[String]): Unit = {

print("n = ")

val n = StdIn.readLine.toInt

val result = if (n % 2 == 0) n.toString + "是偶数~" else n.toString + "是奇数~"

println(result)

}

}

运行程序,查看结果

二、块表达式

(一)语法格式

{语句组}

(二)执行情况

需要注意的是,Scala中的返回值是最后一条语句的执行结果,而不需要像Java一样单独写return关键字。如果表达式中没有执行结果,就返回一个Unit对象,类似Java中的void。

(三)案例演示

语句块最后一句的值就是整个块表达式的结果 语句块最后一句没有执行结果,那么块表达式结果就是Unit

三、for循环

单重for循环

1、语法格式 for (变量 <- 集合或数组 (条件)) { 语句组 } 2、执行情况 表示将集合或数组中的每一个值循环赋给一个变量 3、案例演示 任务1:输出1到10 两种方式实现,一种使用Range类,一种使用to运算符 任务2、遍历字符串,输出每个字符 按索引取字符串的每个字符(传统for循环) 任务3、计算 1 + 2 + 3 + … + 100 注意sum必须定义为var型变量

精彩文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。