单分支|学习笔记

简介: 快速学习单分支。

开发者学堂课程【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 是完全一样的

相关文章
|
Shell Linux 人机交互
shell脚本入门到实战(二)--shell输入和格式化输出
shell脚本入门到实战(二)--shell输入和格式化输出
698 0
|
存储 NoSQL Java
mongodb基于地理位置查询实现围栏
mongodb基于地理位置查询实现围栏
1841 0
|
安全 Java API
Java中的Lambda表达式与Stream API的高效结合####
探索Java编程中Lambda表达式与Stream API如何携手并进,提升数据处理效率,实现代码简洁性与功能性的双重飞跃。 ####
171 0
|
前端开发 JavaScript 关系型数据库
展示 Postlight 的 WordPress + React Starter Kit
展示 Postlight 的 WordPress + React Starter Kit
163 1
|
数据安全/隐私保护 Android开发
版本控制工具之SVN
虽然现在很多用git,但是SVN也是之前一代的神
1118 57
版本控制工具之SVN
|
缓存 监控 应用服务中间件
【zabbix】生产环境zabbix只能收到邮件不能看到图形化页面
【zabbix】生产环境zabbix只能收到邮件不能看到图形化页面
246 0
|
Android开发
2023年中总结:未到年末,立的Flag就已实现
好的文章,不在难,在于容易理解,在于能够帮助到他人,我希望日后的文章,会朝着这个方向发展,悦人悦己,才是文章的宗旨,一味的深层次,难理解,并不符合写作的初衷。
161 0
|
NoSQL Unix Linux
【Linux信号专题】一、什么是信号
【Linux信号专题】一、什么是信号
327 0
【Linux信号专题】一、什么是信号
如何使用flask的 @app.url_defaults 装饰器
如何使用flask的 @app.url_defaults 装饰器
ESC学生新手使用体验
感谢阿里云为高校学生提供的免费服务器,感谢阿里云对中国互联网的积极贡献