开发者学堂课程【Scala 核心编程-基础:单分支】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/609/detail/8910
单分支
基本内容
前言
一、单分支
二、单分支的流程
前言
这节课来学习分支控制 if- else,分支控制和 Java 一样,是让程序有选择的执行,分为三大类,
1、 单分支
2、 双分支
3、 多分支
一、 单分支
1、 基本语法
if (条件表达式) {
执行代码块
}
说明:当条件表达式为 ture 时,就会执行 { } 的代码。
单分支是if条件表达式执行的代码块,如果这个条件表达式为真,就执行这个代码块面,如果为假就不执行。那么看一个简单的案例:比如说:输入一个人的年龄,如果该同志年龄大于18就输出 age> 18,如果不大于18就不输出,这是个非常简单一段代码,把它拿过来用一下。
2、 案例说明
请大家看个案例 [IfDemo. scala]:
编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出 “age> 18”
val age = 20
if(age > 18) {
println("age > 18")
}
3、 新建一个包,包的名字叫“com.atguigu.chapter04”,继续新建一个包,这个包是 if-else 相关的。由于接下来需要讲解 for 循环,所以再创建一个包,包的名字叫做“com.atguigu.chapter04.for”现将以上程序写入该包中,在这个包中建立一个类,叫做“Demo01”。
接着写案例:
package com. atguigu. chapter04. ifesle
import scala.io. StdIn
//单独的引入一个 StdIn
import scala
.io._
object Demo01 {
def main(args: Array[String]): Unit = {
println("
输入年龄
")
val age = stdIn. readInt( )
if(age>18){
println("age > 18")
输出结果:
(1) 如果输入的年龄大于18,那么输出的结果为 age > 18
(2) 如果输入的年龄小于18,那么就不输出。
1使用前面学习过的 stdIn. readInt,当使用了 stdIn. readInt时,程序会自动引入 object,如果不喜欢这样的方法,也可以进行下面的方法进行操作:有些学员或许会疑惑,如果将 io 一个一个往包中引入,这样做太麻烦了,可不可以一次性引入呢?
答:可以,使用“import scala.io._”。这个方法将 io 包下的所有 object、class 一起引入了;
“_”表示将 scala.io 包的所有内容一起引入。
2程序员在开发的过程中,如果想看到某个包中到底有什么内容,应该怎样去做呢?
答:如果要去看一个类或者说是 object 的内容,将鼠标光标放到所要查看的内容上面,按住 ctrl+B,比如说想看scala.io.StdIn。那就将光标放在 io 位置上即可,按住 ctrl+B,此时就可以看到打开的是 io 的包下内容,而不是全部的文件。将光标放在 StdIn 上看到的是 StdIn 源码。
三、单分支的流程
单分支的流程和 Java 的流程是一样的,条件表达式如果为真,那么就执行代码块;如果为假就退出循环,这个和 Java 是完全一样的。