当前位置:网站首页>【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 不为空时,打印错误并返回.
边栏推荐
- DATA AI Summit 2022提及到的对 aggregate 的优化
- 乌克兰外交部:乌已完成恢复粮食安全出口的必要准备
- Common network status codes
- Meeting OA project pending meeting, all meeting functions
- [In-depth and easy-to-follow FPGA learning 14----------Test case design 2]
- Learn Scope from a Compilation Perspective!
- An easy-to-use interface testing tools - the Postman
- Bypass of xss
- Axure Carousel
- joiplay模拟器如何使用
猜你喜欢

what is jira

Error occurred while trying to proxy request项目突然起不来了

mysql索引失效的常见9种原因详解

IOT cross-platform component design scheme

Encapsulate and obtain system user information, roles and permission control

限制字符绕过

jira是什么

mysql主从复制及读写分离脚本-亲测可用

.NET Cross-Platform Application Development Hands-on Tutorial | Build a Kanban-style Todo App with Uno Platform

Summary of the stock problem of state machine dynamic programming
随机推荐
MySQL筑基篇之增删改查
.NET 跨平台应用开发动手教程 |用 Uno Platform 构建一个 Kanban-style Todo App
Gabor滤波器学习笔记
The difference between h264 and h265 decoding
Jmeter参数传递方式(token传递,接口关联等)
限制字符绕过
WebServer流程讲解(注册模块)
GO GOPROXY代理设置
An easy-to-use interface testing tools - the Postman
Error ER_NOT_SUPPORTED_AUTH_MODE Client does not support authentication protocol requested by serv
How to adjust Chinese in joiplay simulator
Shell编程条件语句 test命令 整数值,字符串比较 逻辑测试 文件测试
joiplay模拟器如何导入游戏存档
jira是什么
[In-depth and easy-to-follow FPGA learning 14----------Test case design 2]
Meeting OA project pending meeting, all meeting functions
IOT跨平台组件设计方案
DNS解析过程【访问网站】
2D Transform Module && Media Queries
【深度学习】Transformer模型详解