当前位置:网站首页>【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 不为空时,打印错误并返回.
边栏推荐
- MySQL筑基篇之增删改查
- binglog日志追踪:数据备份并备份追踪
- Steven Giesel recently published a 5-part series documenting his first experience building an application with the Uno Platform.
- background对float的子元素无效
- Linux 部署mysql 5.7全程跟踪 完整步骤 django部署
- Word文件损坏如何修复
- 什么是Promise?Promise的原理是什么?Promise怎么用?
- 借助深度估计的点云场景重建
- Bypass of xss
- The difference between truncate and delete in MySQL database
猜你喜欢
随机推荐
joiplay模拟器rtp如何安装
web漏洞之需要准备的工作
【深入浅出玩转FPGA学习14----------测试用例设计2】
DNS resolution process [visit website]
【萌新解题】删除链表的倒数第 N 个结点
joiplay模拟器如何调中文
Shell编程条件语句 test命令 整数值,字符串比较 逻辑测试 文件测试
宽客必备神器-AKShare
MySQL数据库面试题总结(2022最新版)
ES6中 async 函数、await表达式 的基本用法
[In-depth and easy-to-follow FPGA learning 15---------- Timing analysis basics]
MySQL系列一:账号管理与引擎
【深入浅出玩转FPGA学习13-----------测试用例设计1】
从笔试包装类型的11个常见判断是否相等的例子理解:包装类型、自动装箱与拆箱的原理、装箱拆箱的发生时机、包装类型的常量池技术
正则表达式密码策略与正则回溯机制绕过
transition transition && animation animation
【唐宇迪 深度学习-3D点云实战系列】学习笔记
45. [Application of list linked list]
[Deep learning] Detailed explanation of Transformer model
firewalld