当前位置:网站首页>golang-条件语句
golang-条件语句
2022-08-05 05:40:00 【一念一生~one】

目录
文章目录
1、条件语句
1.if 语句
if 布尔表达式 {
/* 在布尔表达式为 true 时执行 */
}
if 布尔表达式 {
/* 在布尔表达式为 true 时执行 */
} else if 另外一个布尔表达式 {
/* 在布尔表达式为 true 时执行 */
} else {
/* 在布尔表达式为 false 时执行 */
}
(1)if语句
案例

package main
import "fmt"
func main() {
a := 20
if a < 20 {
fmt.Println("a < 20")
} else {
fmt.Println("a >= 20")
}
}
案例

package main
import "fmt"
func main() {
a := 20
if a < 20 {
fmt.Println("a < 20")
} else if a == 20 {
fmt.Println("a = 20")
} else {
fmt.Println("a > 20")
}
}
(2)if语句嵌套

package main
import "fmt"
func main() {
a := 90
b := 520
if a < 20 {
fmt.Println("a < 20")
} else if a == 20 {
fmt.Println("a = 20")
} else {
fmt.Println("a > 20")
if b > 1314 {
//false
fmt.Println("b > 1314")
} else {
fmt.Println("b <= 1314")
}
}
}
2.switch…case 语句
switch expression {
case condition:
}
switch {
case true:
fmt.Println("1、case 条件语句为 false”) fallthrough case false: fmt.Println("2、case 条件语句为 false") case true: fmt.Println("3、case 条件语句为 true") case true: fmt.Println("4、case 条件语句为 true")
default:
fmt.Println(“5、默认 case”)
}
1.匹配到的 case 后面不需要加 break,相当于默认就有 break;
2.默认情况下 case 匹配成功后就不会执行其他 case,如果我们需要执行后面的 case,可以使用 fallthrough, fallthrough 不会判断下一条 case 的表达式结果是否为 true。(即使下面一条的条件为false,也是会执行打印操作的)
3.switch的条件数据类型都是一致的;
(1)switch语句

package main
import "fmt"
func main() {
a := 90
switch a {
case 89:
fmt.Println("a = 89")
case 90:
fmt.Println("a = 90")
case 91:
fmt.Println("a = 91")
default:
fmt.Println("Unkown")
}
}
(2)表达式语句可以省略的

package main
import "fmt"
func main() {
a := 90
switch {
case a > 520:
fmt.Println("a > 520")
case a < 520:
fmt.Println("a < 90")
case a == 520:
fmt.Println("a == 91")
default:
fmt.Println("Unkown")
}
}
(3)可以把多个case语句合并到一条

package main
import "fmt"
func main() {
a := 93
switch a {
case 89:
fmt.Println("a = 89")
case 90:
fmt.Println("a = 90")
case 91, 92, 93:
fmt.Println("a in [91, 92, 93]")
default:
fmt.Println("Unkown")
}
}
(4)fallthrough语句用法

package main
import "fmt"
func main() {
a := 93
switch a {
case 89:
fmt.Println("a = 89")
case 90:
fmt.Println("a = 90")
case 91, 92, 93:
fmt.Println("a in [91, 92, 93]")
fallthrough
case 94:
fmt.Println("xyy, my heart is hurt!")
fallthrough
case 95:
fmt.Println("we are missing forever!")
default:
fmt.Println("Unkown")
}
}
关于我
我的博客主旨:
- 排版美观,语言精炼;
- 文档即手册,步骤明细,拒绝埋坑,提供源码;
- 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!
微信二维码
x2675263825 (舍得), qq:2675263825。

微信公众号
《云原生架构师实战》

csdn
https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

博客
www.onlyyou520.com

知乎
https://www.zhihu.com/people/foryouone

语雀
https://www.yuque.com/books/share/34a34d43-b80d-47f7-972e-24a888a8fc5e?# 《云笔记最佳实践》


最后
好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!

边栏推荐
- 系统基础-学习笔记(一些命令记录)
- sql server duplicate values are counted after
- 图像处理、分析与机器视觉一书纠错笔记
- js 使用雪花id生成随机id
- Q 2020, the latest senior interview Laya soul, do you know?
- Chengyun Technology was invited to attend the 2022 Alibaba Cloud Partner Conference and won the "Gathering Strength and Going Far" Award
- 盒子模型中过度约束问题及其解决办法
- Writing OpenCV in VSCode
- 【FAQ】What is Canon CCAPI
- scikit-image image processing notes
猜你喜欢

Collision, character controller, Cloth components (cloth), joints in the Unity physics engine

边缘盒子+时序数据库,美的数字化平台 iBUILDING 背后的技术选型

八大排序之快速排序

el-progress implements different colors of the progress bar

文件内音频的时长统计并生成csv文件

el-autocomplete use

Drools规则引擎快速入门(一)

selenium learning

【MyCat简单介绍】

LaTeX uses frame to make PPT pictures without labels
随机推荐
Vim tutorial: vimtutor
vs2017关于函数命名方面的注意事项
Media query, rem mobile terminal adaptation
【8】Docker中部署Redis
MyCat配置文件
Browser Storage for H5
淘宝宝贝页面制作
长度以及颜色单位基本概念
云计算基础-学习笔记
更改小程序原生radio的颜色及大小
Late night drinking, 50 classic SQL questions, really fragrant~
MySQL的主从模式搭建
ev加密视频转换成MP4格式,亲测可用
The 25 best free games on mobile in 2020
Matplotlib plotting notes
VLAN is introduced with the experiment
Writing OpenCV in VSCode
Pytorch分布式并行处理
unity 将Text批量替换为TextMeshProUGUI
HelloWorld