当前位置:网站首页>【愚公系列】2022年7月 Go教学课程 017-分支结构之IF
【愚公系列】2022年7月 Go教学课程 017-分支结构之IF
2022-07-26 14:11:00 【愚公搬代码】
前言
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 不为空时,打印错误并返回。
边栏推荐
- php使用sqlserver
- Leetcode148 sort linked list (merge method applied to merge)
- OLAP (business) - transaction analysis (query)
- MySQL-04 存储引擎和数据类型
- ISCC2021 LOCKK题解
- Sequence traversal of binary tree (implemented in C language)
- 初识Opencv4.X----图像透视变换
- OA项目之会议排座和送审
- 在检测分割中一些轻量级网络模型(自己学习的笔记分享)
- Instructions for various interfaces of hand-held vibrating wire collector vh03
猜你喜欢

使用cpolar建立一个商业网站(申请网站安全证书)

uni-app从创建到运行到微信开发者工具

Meeting seating and submission for approval of OA project

Polymorphic case - making drinks

Comparison between agile development and Devops

大脑带来的启发:深度神经网络优化中突触整合原理介绍

大小端模式

研发了 5 年的时序数据库,到底要解决什么问题?

我的创作纪念日-从心出发

C language_ Structure pointer variable introduction
随机推荐
Technology sharing | gtid that needs to be configured carefully_ mode
Sequence traversal of binary tree (implemented in C language)
基于SPO语义三元组的疾病知识发现
C language_ Structure pointer variable introduction
UE4 智能指针和弱指针
OA项目之会议排座和送审
Plato farm is expected to further expand its ecosystem through elephant swap
Research on Chinese medicine assisted diagnosis and treatment scheme integrating multiple natural language processing tasks -- taking diabetes as an example
TDengine 助力西门子轻量级数字化解决方案 SIMICAS 简化数据处理流程
How can red star Macalline design cloud upgrade the traditional home furnishing industry in ten minutes to produce film and television level interior design effects
Annotation and reflection
redis学习笔记
二叉树的层序遍历(C语言实现)
[deep learning] fully connected network
在检测分割中一些轻量级网络模型(自己学习的笔记分享)
Use cpolar to build a commercial website (apply for website security certificate)
敏捷开发与DevOps的对比
大脑带来的启发:深度神经网络优化中突触整合原理介绍
Meeting seating and submission for approval of OA project
My meeting of OA project