当前位置:网站首页>【Yugong Series】July 2022 Go Teaching Course 017-IF of Branch Structure
【Yugong Series】July 2022 Go Teaching Course 017-IF of Branch Structure
2022-07-31 00:22:00 【HUAWEI CLOUD】
前言
if条件语句是一个重要的编程语句,它用于告诉程序在某个条件成立的情况下执行某段程序,而在另一种情况下执行另外的语句.
一、IF语句
1.IF语句的基本使用
Go 语言中,if else 条件判断格式如下:
if 表达式1 { 分支1} else if 表达式2 { 分支2} else { 分支3}
- 当表达式1的结果为 true 时,会执行分支1的代码.
- 当表达式1的结果为 false 时,会执行表达式2,若结果为 true, 则会执行分支2的代码.
- 当前面的条件都不满足,即都为 false 时,会执行分支3的代码.
相关案例:
package mainimport "fmt"func main() { // 定义一个字符串 str := 10 // 判断字符串的长度是否等于14 if str == 10 { // 若等于14 fmt.Println("愚公等于10岁") } else { // 若不等于14 fmt.Println("愚公不等于10岁") }}
package mainimport "fmt"func main() { var userName string var userPwd string fmt.Println("请输入用户名:") fmt. Scan (&userName) fmt.Println("请输入密码:") fmt.Scan (&userPwd) //2:对用户名和密码进行校验,如果用户名和密码都输入正确,给出"可以登录系统的提示" if userName == "admin" && userPwd == "88888"{ fmt.Println("可以登录系统") }else if userName == "admin" { fmt. Println("密码输入错误") } else if userPwd == "88888" { fmt.Println("用户名错误!!") }else { fmt.Println("则户名和密码都输入错误!!") }}
2.IF语句的特殊写法
if 还有种特殊写法,我们可以在 if 表达式之前添加一个执行语句,再根据变量进行判断,代码如下:
if err := Connect(); err != nil { fmt.Println(err) return}
Connect() 是一个获取数据库连接的函数,它带有返回值,err := Connect() 是一个语句,执行 Connect() 函数后,将错误赋值给 err 变量.
err != nil 是 if 的条件判断表达式,当 err 不为空时,打印错误并返回.
边栏推荐
- Strict Mode for Databases
- 从两个易错的笔试题深入理解自增运算符
- How to solve types joiplay simulator does not support this game
- Gabor滤波器学习笔记
- Shell script if statement
- registers (assembly language)
- GO GOPROXY代理设置
- Summary of the stock problem of state machine dynamic programming
- [Meng Xin problem solving] Delete the Nth node from the bottom of the linked list
- Dry goods | 4 tips for MySQL performance optimization
猜你喜欢
随机推荐
Xss target drone training [success when pop-up window is realized]
【唐宇迪 深度学习-3D点云实战系列】学习笔记
How to solve types joiplay simulator does not support this game
过滤器(Filter)
How to adjust Chinese in joiplay simulator
In-depth understanding of the auto-increment operator from two error-prone written test questions
Homework: iptables prevent nmap scan and binlog
binglog log tracking: data backup and backup tracking
pytorch双线性插值
background对float的子元素无效
第一个独立完成的千万级项目
Shell programming conditional statement test command Integer value, string comparison Logical test File test
Summary of the stock problem of state machine dynamic programming
Gabor滤波器学习笔记
加密传输过程
[In-depth and easy-to-follow FPGA learning 14----------Test case design 2]
MySQL grant statements
Meeting OA project pending meeting, all meeting functions
xss靶机训练【实现弹窗即成功】
[Deep learning] Detailed explanation of Transformer model