Golang的选择结构-if语句
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.选择语句应用场景概述
选择结构也称为条件判断,生活中关于判断的场景也非常的多,比如: (1)登录QQ,微信类似的社交软件需要输入用户名和密码进行验证; (2)2020年在疫情期间,想要进入小区或者公司办公楼得持有出入证方可进入; (3)远程操作服务器必须得有远程管理的用户且远程管理服务可以被访问; (4)去欢乐谷玩,坐火车,乘飞机都是需要检票通过才能进站; (5)去银行取款必须输入你自己的账号密码才能进行取款,查询等操作; ...... 生活中用于条件判断的情况还是很多的,在Go语言中有两种实现条件判断的语句,分别为if语句和switch语句。 本篇博客主要讲解if语句的使用,switch语句可参考我的另一篇笔记: https://www.cnblogs.com/yinzhengjie2020/p/12293443.html
二.if语句实战案例
1>.单分支if语句案例
package main import ( "fmt" ) func main() { /* 单分支结构语法格式如下: if 条件判断 { //代码块 } 条件判断如果为真(true),那么就执行大括号中的代码块;如果为假(false),就不执行大括号中的代码块。 */ var score int fmt.Printf("请输入你的分数:>>> ") fmt.Scan(&score) if score >= 730 { fmt.Println("恭喜你,你有上哈佛的潜质...") } }
2>.双分支if语句案例
package main import ( "fmt" ) func main() { var score int fmt.Printf("请问你的分数是多少:>>> ") fmt.Scan(&score) /* 单分支结构语法格式如下: if 条件判断 { //代码块1 }else{ //代码块2 } if代码块或else代码块,必须且只有一个代码块会被执行: 条件判断如果为真(true),那么就执行if大括号中的语句; 条件判断如果为假(false),那么就执行else大括号中的语句; */ if score >= 680 { fmt.Println("恭喜你,你有上清华的潜质...") } else { fmt.Println("其实你可以先考虑其它学校~") } }
3>.多分支if语句案例
package main import ( "fmt" ) func main() { var score int fmt.Printf("请问你的语文分数是多少:>>> ") fmt.Scan(&score) /* 单分支结构语法格式如下: if 条件判断1 { //代码块1 }else if 条件判断2{ //代码块2 }else if 条件判断3{ //代码块3
} ... }else{ //代码块4 } if多分支代码块必须且只有一个代码块会被执行: 从上到下依次判断条件,如果结果为真,就执行符合相应条件判断内的代码块语句。 */ if score > 150 { fmt.Println("请输入合法的分数[0-150]") } else if score >= 120 { fmt.Println("你是尖子生,你的稳住成绩别下滑") } else if score >= 90 { fmt.Println("你的成绩还有很大的提升空间,加油~") } else { fmt.Println("小伙子你得努力啦,不然家长会不好过啊~") } }
4>.if的嵌套语句案例
package main import ( "fmt" ) func main() { var score int fmt.Printf("请问你的分数是多少:>>> ") fmt.Scan(&score) /* if嵌套结构语法格式如下: if 条件判断 { if 条件判断 { //代码块1 } ... }else if 条件判断 { if 条件判断 { //代码块2 } ... } ... }else{ //代码块2 } if多分支代码块必须且只有一个代码块会被执行: 从上到下依次判断条件,如果结果为真,就执行符合相应条件判断内的代码块语句。 */ if score >= 710 { fmt.Println("我要买电脑") if score >= 735 { fmt.Println("我要买钢琴") } } else if score >= 650 { fmt.Println("我要买手机") if score >= 680 { fmt.Println("我要学习计算机技术") } } else { fmt.Println("我要吃冰棍") } }