嵌套分支|学习笔记

简介: 快速学习嵌套分支。

开发者学堂课程【Scala 核心编程-基础:嵌套分支】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/609/detail/8914


嵌套分支

 

内容介绍

一、基本介绍

二、基本语法

三、应用案例

 

一、基本介绍

在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外层分支。嵌套分支不要超过3层。如果 if 里面写了 if else,又写了两层,那么这个代码可容性很差,如果超过三层,需要用别的方法进行化解。

 

二、基本语法

if(){

if(){

}else{

}

}

 

三、应用案例

1、参加百米运动会,如果用时8秒以内进入决赛,否则提示淘汰。并且根据性别提示进入男子组或女子组。[可以让学员先练习下5 min] ,输入成绩和性别,进行判断。1分钟思考思路

double second; char gender;

创建 Exercise04,选择 object。

image.png

首先定义一个变量记录成绩。

package com. atguigu. chapter04. ifesle

object Exercise04 {

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

/*

参加百米运动会,如果用时8秒以内进入决赛,否则提示淘汰。并且根据性别提示进入男子组或女子组。[可以让学员先练习下5 min] ,输入成绩和性别,进行判断。

println("请输入运动员的成绩" )

val speed=StdIn. readDouble( )

if(speed <= 8) {

println("请输入性别") 进行二次判断

val gender= StdIn. Readchar()

if ( gender==男') {

println("进入男子组")  如果男子组里面再有甲乙丙丁,也支持嵌套

}

else {

println("进入女子组")

}

} else {

println("你被淘汰...") .

}

}

}

执行,输入运动员成绩。

9

你被淘汰…..

就不用再进行到分组。

再次运行,输入运动员成绩。

4.9

请输入性别(嵌套分支)

进入男子组

2、整理:

(1)基本介绍:

在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外层分支。嵌套分支不要超过3层

(2)基本语法:

if(){

if(){

}else{

}

}

(3)应用案例:

参加百米运动会,如果用时8秒以内进入决赛,否则提示淘汰。并且根据性别提示进入男子组或女子组。[可以让学员先练习下5 min] ,输入成绩和性别,进行判断。

println("请输入运动员的成绩" )

val speed=StdIn. readDouble( )

if(speed <= 8) {

println("请输入性别")

val gender= StdIn. Readchar()

if ( gender==男') {

println("进入男子组")  

}

else {

println("进入女子组")

}

} else {

println("你被淘汰...") .

}

}

}

2、应用案例2

出票系统:根据淡旺季的月份和年龄,两个因素,打印票价[考虑学生先做]

4_ 10旅游旺季:

成人(18-60) : 60

儿童(<18) :半价

老人(>60) :1/3

淡季:

成人: 40

其他: 20

创建 Exercise05,选择 object。

image.png

思路分析

1. 定义至少三个变量,分别记录 mouth,age,ticket 价格。

2. 逻辑上有月份和年龄的判断,因此会使用嵌套分支。

3. 根据对应的业务逻辑完成代码。

走代码

*/

println("入月")

val month = stdIn. readInt()

println("年龄")

va1 age = stdIn. readInt()

val tikcet = 60

if (month >= 4 && month <= 10) {  因为没有学习switch,所以先用if判断

if(age>=18&&age<=60){

println("的票价是”+ tikcet)

}elseif(age<18){

println("的票价是" + tikcet / 2)

} else {

println("的票价是" + tikcet / 3)

}

} else {

if(age>=18&&age<=60){

println("的票价是" + 40)

} else {

println("的票价是”+ 20)

}

}

}

执行。

输入月份

8

输入年龄

40

的票价是60

Process finished with exit code 0

再执行。

输入月份

12

输入年龄

8

你的票价是20

Process finished with exit code 0

代码正确。

相关文章
|
存储 缓存 安全
C++数组全解析:从基础知识到高级应用,领略数组的魅力与技巧
C++数组全解析:从基础知识到高级应用,领略数组的魅力与技巧
642 1
|
算法 C++ 索引
【C++STL基础入门】深入浅出string类查找字串、返回字串和交换操作
【C++STL基础入门】深入浅出string类查找字串、返回字串和交换操作
1078 1
|
分布式计算 安全 算法
【重磅】中国隐私计算平台市场,摩斯第一
10月11日,全球领先的IT市场研究和咨询公司IDC发布了《中国隐私计算平台厂商市场份额,2022》报告。蚂蚁集团凭借商用隐私计算平台摩斯(MORSE),以 36.9%的市场份额排名第一。
【重磅】中国隐私计算平台市场,摩斯第一
|
11月前
|
C语言
【C语言】原码、反码、补码详解 -《码上有道 ! 》
在计算机科学中,整数的表示方式有多种,包括原码、反码和补码。这些表示方式主要用于解决整数的二进制表示和计算问题。本文将详细介绍这三种表示方法,并通过示例来说明它们的原理和应用,特别是它们在C语言中的应用。
1873 5
|
弹性计算 监控 Cloud Native
云原生最佳实践系列 4:基于 MSE 和 SAE 的微服务部署与压测
通过MSE(微服务引擎)、SAE(Serverless应用引擎)、ARMS(应用监控服务)、PTS(性能测试服务)等产品,实现微服务的无服务化部署、监控和弹性伸缩。
996 98
|
开发者 C++
经典面试题:预处理器标识#error的目的是什么
在 C 和 C++ 中,预处理器指令 `#error` 用于在编译时生成错误并终止编译。它主要用于条件编译中的错误检查,如检测缺失的宏定义或不支持的平台;指示已知问题或未实现的功能;防止错误的构建配置;以及生成编译时的显式错误信息以帮助代码维护。通过 `#error`,开发者可以在编译阶段就阻止有问题的代码继续执行,并提供明确的错误信息,从而简化调试过程。
|
存储 安全 编译器
【C++核心】一文理解C++面向对象(超级详细!)
这篇文章详细讲解了C++面向对象的核心概念,包括类和对象、封装、继承、多态等。
230 2
|
网络协议
netstat 查看端口开放情况
netstat 查看端口开放情况
713 0
|
存储 编译器 C语言
函数解剖——深挖getchar()与putchar()
函数解剖——深挖getchar()与putchar()
|
计算机视觉
第四章:分支结构程序设计(练习题)
第四章:分支结构程序设计(练习题)
268 0