【愚公系列】2022年07月 Go教学课程 017-分支结构之IF
【摘要】 前言if条件语句是一个重要的编程语句,它用于告诉程序在某个条件成立的情况下执行某段程序,而在另一种情况下执行另外的语句。 一、IF语句 1.IF语句的基本使用Go 语言中,if else 条件判断格式如下:if 表达式1 { 分支1} else if 表达式2 { 分支2} else { 分支3}当表达式1的结果为 true 时,会执行分支1的代码。当表达式1的结果为 false 时...
前言
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 main
import "fmt"
func main() {
// 定义一个字符串
str := 10
// 判断字符串的长度是否等于14
if str == 10 {
// 若等于14
fmt.Println("愚公等于10岁")
} else {
// 若不等于14
fmt.Println("愚公不等于10岁")
}
}
package main
import "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 不为空时,打印错误并返回。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)