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

 更新时间:2021年09月17日 11:13:19   作者:我是小白呀  
条件表达式由条件运算符构成,并常用条件表达式构成一个赋值语句,本文给大家介绍了在Go语言中条件表达式的具体用法,讲述的非常详细,对大家的学习或工作具有一定的参考借鉴价值

概述

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

在这里插入图片描述

if 语句

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

在这里插入图片描述

格式:

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
剥树皮吃

在这里插入图片描述

例 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 进行检查. 如图:

在这里插入图片描述

格式:

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 条件表达式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Go语言实现的最简单数独解法

    Go语言实现的最简单数独解法

    前面给大家介绍过使用javascript实现的简单的数独解法,小伙伴们都非常喜欢,今天我们再来分享一则go语言实现的简单的数独解法,有需要的小伙伴来参考下。
    2015-03-03
  • Go语言中字符串的查找方法小结

    Go语言中字符串的查找方法小结

    这篇文章主要介绍了Go语言中字符串的查找方法小结,示例的main函数都是导入strings包然后使用其中的方法,需要的朋友可以参考下
    2015-10-10
  • 盘点总结2023年Go并发库有哪些变化

    盘点总结2023年Go并发库有哪些变化

    这篇文章主要为大家介绍了2023年Go并发库的变化盘点总结,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • 使用golang如何优雅的关机或重启操作示例

    使用golang如何优雅的关机或重启操作示例

    这篇文章主要为大家介绍了使用golang如何优雅的关机或重启操作示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • Go语言开发编程规范命令风格代码格式

    Go语言开发编程规范命令风格代码格式

    这篇文章主要为大家介绍了Go语言开发编程规范命令风格代码格式,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • GO语言中接口和接口型函数的具体使用

    GO语言中接口和接口型函数的具体使用

    本文主要介绍了GO语言中接口和接口型函数的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 浅析Go语言中Channel的各种用法

    浅析Go语言中Channel的各种用法

    这篇文章主要带大家一起来学习一下Go语言中的if语句,也就是大家口中的判断语句。文中的示例代码讲解详细,对我们学习Go语言有一定帮助,需要的可以参考一下
    2022-11-11
  • 在 Go 语言中使用 regexp 包处理正则表达式的操作

    在 Go 语言中使用 regexp 包处理正则表达式的操作

    正则表达式是处理字符串时一个非常强大的工具,而 Go 语言的 regexp 包提供了简单而强大的接口来使用正则表达式,本文将介绍如何在 Go 中使用 regexp 包来编译和执行正则表达式,以及如何从文本中匹配和提取信息,感兴趣的朋友一起看看吧
    2023-12-12
  • 浅谈golang结构体偷懒初始化

    浅谈golang结构体偷懒初始化

    这篇文章主要介绍了浅谈golang结构体偷懒初始化,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • golang gorm中格式化时间问题详解

    golang gorm中格式化时间问题详解

    这篇文章主要给大家介绍了关于golang gorm中格式化时间问题的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用golang具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07

最新评论