欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > GoLang教程004:流程控制和if语句介绍

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

2025/1/19 10:01:10 来源:https://blog.csdn.net/WwLK123/article/details/145190017  浏览:    关键词:GoLang教程004:流程控制和if语句介绍

文章目录

  • 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("球还够,放心打")}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com