GoLang教程004:流程控制和if语句介绍

devtools/2025/1/18 4:35:00/

文章目录

  • 3、流程控制
    • 3.1 流程控制的作用
    • 3.2 控制语句的分类
    • 3.3 if分支
      • 3.3.1 单分支
      • 3.3.2 多分支
      • 3.3.3 双分支

3、流程控制

3.1 流程控制的作用

流程控制的作用:流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。

3.2 控制语句的分类

控制语句分为三类:顺序、选择和循环。

  • 顺序结构

    • 先执行a,再执行b的逻辑
    • 在这里插入图片描述
  • 条件判断

    • 如果…,则…的逻辑
    • 在这里插入图片描述
  • 循环结构

    • 如果…,则再继续…的逻辑
    • 在这里插入图片描述

3.3 if分支

3.3.1 单分支

基本语法:

if 条件 {// 执行语句
}

代码解释:

  • 当条件表达式为true时,就会执行的代码。
  • 条件表达式左右的()可以不写,也建议不写
  • if和表达式中间,一定要有空格。
  • 在GoLang中,{}是必须有的,就算只有一行代码。

代码练习:

package mainimport "fmt"func main() {//需求:如果羽毛球的剩余数量小于5个,就提示"今晚打球,球可能不够了.".var count int = 3// 单分支if count < 5 {fmt.Println("今晚打球,球可能不够了.")}
}

上述的代码也可以简写为,因为在golang中,if后面可以并列加入变量的定义。

if count := 3; count < 5 {fmt.Println("今晚打球,球可能不够了.")
}

打印结果:

在这里插入图片描述

3.3.2 多分支

基本语法:

if 条件表达式 {逻辑代码1
} else {逻辑代码2
} else {逻辑代码
} ...

案例:根据学生分数,判断学生等级。

  • >=90:A
  • >=80:B
  • >=70:C
  • >=60:D
  • <60:E

代码:

package mainimport "fmt"func main() {var score int = 66if score >= 90 {fmt.Println("您的分数等级是A.")} else if score >= 80 {fmt.Println("您的分数等级是B.")} else if score >= 70 {fmt.Println("您的分数等级是C.")} else if score >= 60 {fmt.Println("您的分数等级是D.")} else {fmt.Println("您的分数等级是E.")}
}

3.3.3 双分支

基本语法:

if 条件表达式 {逻辑代码1
} else {逻辑代码2
}

当条件表达式成立,即执行逻辑代码1,否则执行逻辑代码2.{}也是必须有的。

代码练习:

package mainimport "fmt"func main() {var count int = 5if count < 3 {fmt.Println("球不够了.")} else {fmt.Println("球还够,放心打")}
}

http://www.ppmy.cn/devtools/151468.html

相关文章

HBase深度历险

作者&#xff1a;京东物流 于建飞 简介 HBase 的全称是 Hadoop Database&#xff0c;是一个分布式的&#xff0c;可扩展&#xff0c;面向列簇的数据库&#xff0c;是一个通过大量廉价的机器解决海量数据的高速存储和读取的分布式数据库解决方案。本文会像剥洋葱一样&#xff0c…

LLama 架构一览

LLama 架构一览 预训练Transformer 架构RMSNorm 归一化&#xff1a;为什么大模型llama选RMSNorm&#xff0c;而不是其他&#xff1f;SwiGLU 激活函数&#xff1a;为什么大模型llama选SwiGLU激活函数&#xff0c;而不是其他&#xff1f;RoPE 旋转位置编码&#xff1a;为什么大模…

Hive迁移,小表(10G以下的),分区快速修复批量脚本

hive迁移要迁移元数据&#xff08;mysql&#xff09;&#xff0c;要迁移实际数据hdfs&#xff0c;迁移完后如果有分区&#xff0c;通常是不能访问的。 这里就要修复分区了&#xff0c;如果是大表&#xff0c;几十T这种&#xff0c;迁移可能花了24小时&#xff0c;那么你修复分…

后端程序打成 JAR 包的详细步骤及解释

在后端开发中&#xff0c;将程序打成 JAR 包是一个常见的操作&#xff0c;它可以方便程序的部署和分发。本文将详细介绍几种将后端程序打成 JAR 包的方法及其相应的解释&#xff0c;帮助你更好地完成项目的打包工作。 一、使用 Maven 构建工具&#xff08;适用于 Maven 项目&a…

Linux初识:【shell命令以及运行原理】【Linux权限的概念与权限管理】

目录 一.shell命令以及运行原理 二.Linux权限的概念与权限管理 2.1Linux权限的概念 sudo普通用户提权 2.2Linux权限管理 2.2.1文件访问者的分类&#xff08;人&#xff09; 2.2.2文件类型和访问权限&#xff08;事物属性&#xff09; 2.2.3文件权限值的表示方法 字符…

隧道IP广播与紧急电话系统:提升隧道安全的关键技术

隧道IP广播与紧急电话系统&#xff1a;提升隧道安全的关键技术 随着现代城市交通的迅猛发展&#xff0c;隧道作为重要的交通基础设施&#xff0c;其安全性与应急处理能力显得尤为重要。隧道IP广播与紧急电话系统作为保障隧道安全的关键技术&#xff0c;正发挥着越来越重要的作…

浅谈云计算10 | 服务器虚拟化支撑技术(长文)

服务器虚拟化支撑技术 一、CPU虚拟化技术1.1 CPU虚拟化概述1.1.1 定义与目标1.1.2 关键技术原理 1.2 CPU虚拟化技术实现1.2.1 模拟执行机制1.2.2 硬件辅助虚拟化技术1.2.3 调度策略 三、内存虚拟化技术3.1 内存虚拟化原理3.1.1 地址转换机制3.1.2 内存管理策略 3.2 内存虚拟化实…

Mysql表的创建

依次创建下列三个表 1.创建数据库mydb6_product 2. 创建表employees 3.创建表orders 4.创建表invices