嵌套分支|学习笔记

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

开发者学堂课程【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

代码正确。

相关文章
|
Python
循环的嵌套
在编程中,循环结构是一种非常重要的控制结构,用于重复执行一段代码。而循环的嵌套则是指在一个循环内部又包含了另一个或多个循环,使得代码的执行更加复杂和灵活。本文将介绍循环嵌套的概念、使用场景以及示例代码。
367 1
|
存储 缓存 安全
C++数组全解析:从基础知识到高级应用,领略数组的魅力与技巧
C++数组全解析:从基础知识到高级应用,领略数组的魅力与技巧
665 1
|
存储 安全 Java
解释Python中的引用和赋值机制。
Python中,变量是对象引用,不存储数据,而存数据在内存的位置。赋值(=)创建变量并让其指向内存中的对象。当多个变量指向同一对象时,它们共享引用。Python使用引用计数管理对象生命周期,对象引用为0时回收。了解这些机制对优化内存使用和防止内存泄漏很重要。例如: ```markdown ```python a = 5 b = a # b引用了同一数字5 del a # 数字5的引用计数仍为1,未被回收 ``` 引用计数并非唯一机制,Python还采用其他策略处理循环引用等复杂情况。
200 2
|
算法 C++ 索引
【C++STL基础入门】深入浅出string类查找字串、返回字串和交换操作
【C++STL基础入门】深入浅出string类查找字串、返回字串和交换操作
1097 1
|
存储
【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?
【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?
9532 1
【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?
|
C语言
【C语言】原码、反码、补码详解 -《码上有道 ! 》
在计算机科学中,整数的表示方式有多种,包括原码、反码和补码。这些表示方式主要用于解决整数的二进制表示和计算问题。本文将详细介绍这三种表示方法,并通过示例来说明它们的原理和应用,特别是它们在C语言中的应用。
2028 5
|
存储 安全 编译器
【C++核心】一文理解C++面向对象(超级详细!)
这篇文章详细讲解了C++面向对象的核心概念,包括类和对象、封装、继承、多态等。
271 2
|
算法 C语言
探究位运算中的神奇操作:n&(n-1)
探究位运算中的神奇操作:n&(n-1)
|
存储 编译器 C语言
函数解剖——深挖getchar()与putchar()
函数解剖——深挖getchar()与putchar()
|
计算机视觉
第四章:分支结构程序设计(练习题)
第四章:分支结构程序设计(练习题)
283 0