脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Golang - 手把手带你走进Go语言之条件表达式

手把手带你走进Go语言之条件表达式

2021-11-13 11:13我是小白呀 Golang

条件表达式由条件运算符构成,并常用条件表达式构成一个赋值语句,本文给大家介绍了在Go语言中条件表达式的具体用法,讲述的非常详细,对大家的学习或工作具有一定的参考借鉴价值

 

概述

Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. (第 6 课)

手把手带你走进Go语言之条件表达式

 

if 语句

通过一条或多条语句的执行结果来决定执行的代码块. 如图:

手把手带你走进Go语言之条件表达式

格式:

if 布尔表达式 {
    /* 在布尔表达式为 true 时执行 */
} else if 布尔表达式 {
    /* 在布尔表达式为 true 时执行 */
} else if 布尔表达式 {
    /* 在布尔表达式为 true 时执行 */
} else {
    /* 上述条件都不符合时执行 */
}

例 1:

package main

import "fmt"

func main(){
	// 定义参数
	var salary = 1000
	fmt.Println("我的月收入: ", salary)

	// if 语句
	if (salary >=100000) {
		fmt.Println("拿白松露蒸包子")
	} else if(salary >= 50000) {
		fmt.Println("拿鱼子酱包饺子")
	} else if(salary >= 20000) {
		fmt.Println("拿澳龙做汤底")
	} else if(salary >= 5000) {
		fmt.Println("白米饭就咸菜")
	} else {
		fmt.Print("剥树皮吃")
	}

}

输出结果:

我的月收入: 1000
剥树皮吃

手把手带你走进Go语言之条件表达式

例 2:

package main

import "fmt"

func main() {

	// 定义变量
	var score = 50
	fmt.Println("考试成绩:", score)

	if (score >= 90) {
		fmt.Println("回家打游戏")
	} else if (score >= 80) {
		fmt.Println("回家写作业")
	} else if (score >= 70) {
		fmt.Println("女子单打" )
	} else if (score >= 60) {
		fmt.Println("男子单打")
	} else {
		fmt.Println("男女混合双打")
	}
}

输出结果:

考试成绩: 50
男女混合双打

 

switch 语句

switch 语句允许测试一个变量等于多个值时的情况. 每个值称为一个 case, 且被测试的变量会对每个 switch case 进行检查. 如图:

手把手带你走进Go语言之条件表达式

格式:

switch (控制表达式) {
case 常量表达式: 语句表达式
case 常量表达式: 语句表达式
...
default: 语句表达式
}

例子:

package main

import "fmt"

func main() {
	
	// 定义变量
	var number = 3

	// switch 语句
	switch number {
	case 1:
		fmt.Println("number 1")
	case 2:
		fmt.Println("number 2")
	case 3:
		fmt.Println("number 3")
	default:
		fmt.Println("无效输入")
	}
}

输出结果:

number 3

到此这篇关于手把手带你走进Go语言之条件表达式的文章就介绍到这了,更多相关Golang 条件表达式内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_46274168/article/details/119500646

延伸 · 阅读

精彩推荐
  • Golang深入浅析Go中三个点(...)用法

    深入浅析Go中三个点(...)用法

    这篇文章主要介绍了深入浅析Go中三个点(...)用法,需要的朋友可以参考下...

    踏雪无痕SS6472021-11-17
  • Golanggo语言获取系统盘符的方法

    go语言获取系统盘符的方法

    这篇文章主要介绍了go语言获取系统盘符的方法,涉及Go语言调用winapi获取系统硬件信息的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 ...

    无尽海3862020-04-24
  • GolangGo语言range关键字循环时的坑

    Go语言range关键字循环时的坑

    今天小编就为大家分享一篇关于Go语言range关键字循环时的坑,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来...

    benben_20154202020-05-23
  • GolangGolang实现四种负载均衡的算法(随机,轮询等)

    Golang实现四种负载均衡的算法(随机,轮询等)

    本文介绍了示例介绍了Golang 负载均衡的四种实现,主要包括了随机,轮询,加权轮询负载,一致性hash,感兴趣的小伙伴们可以参考一下...

    Gundy_8442021-08-09
  • GolangGo语言实现自动填写古诗词实例代码

    Go语言实现自动填写古诗词实例代码

    这篇文章主要给大家介绍了关于Go语言实现自动填写古诗词的相关资料,这是最近在项目中遇到的一个需求,文中通过示例代码介绍的非常详细,需要的朋...

    FengY5862020-05-14
  • GolangGolang 语言极简类型转换库cast的使用详解

    Golang 语言极简类型转换库cast的使用详解

    本文我们通过 cast.ToString() 函数的使用,简单介绍了cast 的使用方法,除此之外,它还支持很多其他类型,在这没有多多介绍,对Golang 类型转换库 cast相关知...

    Golang语言开发栈6112021-12-02
  • GolangGo语言基础单元测试与性能测试示例详解

    Go语言基础单元测试与性能测试示例详解

    这篇文章主要为大家介绍了Go语言基础单元测试与性能测试示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助祝大家多多进步...

    枫少文7812021-12-05
  • GolangGO语言字符串处理Strings包的函数使用示例讲解

    GO语言字符串处理Strings包的函数使用示例讲解

    这篇文章主要为大家介绍了GO语言字符串处理Strings包的函数使用示例讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加...

    Jeff的技术栈6882022-04-14