手把手带你走进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写文件后出现大量NUL字符问题解决

    go写文件后出现大量NUL字符问题解决

    本文主要介绍了go写文件后出现大量NUL字符问题解决,由于每次写的时候设置的长度都是64,在某次不足64时,byte切片空余位置被填充为空字符,下面就来介绍一下如何解决
    2023-12-12
  • go语言实现短信发送实例探究

    go语言实现短信发送实例探究

    这篇文章主要为大家介绍了go语言实现短信发送实例探究,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • 在Gin框架中解决跨域问题的多种方法

    在Gin框架中解决跨域问题的多种方法

    在使用Go语言进行Web开发时,Gin框架因其简洁、高效的特点而被广泛使用,然而,在实际开发中,跨域问题(CORS, Cross-Origin Resource Sharing)是一个常见的挑战,本文将结合实际案例,详细介绍在Gin框架中解决跨域问题的多种方法,需要的朋友可以参考下
    2024-10-10
  • GoLand一键上传项目到远程服务器的方法步骤

    GoLand一键上传项目到远程服务器的方法步骤

    我们开发项目常常将项目上传到linux远程服务器上来运行,本文主要介绍了GoLand一键上传项目到远程服务器的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Go中的nil切片和空切片区别详解

    Go中的nil切片和空切片区别详解

    这篇文章主要介绍了Go中的nil切片和空切片区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 使用Go语言实现一个简单的无界资源池

    使用Go语言实现一个简单的无界资源池

    本文我们希望通过go语言实现一个简单的资源池,而这个资源池的资源包括但不限于数据库连接池,线程池,协程池,网络连接池,只要这些资源实现我们指定的关闭方法,则都可以通过我们封装的资源池进行统一管理,文中通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • go实现thrift的网络传输性能及需要注意问题示例解析

    go实现thrift的网络传输性能及需要注意问题示例解析

    这篇文章主要为大家介绍了go实现thrift的网络传输性能及需要注意问题示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • 一文带你深入理解Golang Context包

    一文带你深入理解Golang Context包

    在 Go 语言中,Context 包是一种非常常用的工具,它被用来管理 goroutine 之间的通信和取消。本文将深入探讨Context 包的基本原理,包括使用场景、原理和一些最佳实践,需要的可以参考下
    2023-05-05
  • 解决Golang map range遍历结果不稳定问题

    解决Golang map range遍历结果不稳定问题

    这篇文章主要介绍了解决Golang map range遍历结果不稳定问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • go语言获取系统盘符的方法

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

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

最新评论