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

发布于:2025-02-10 ⋅ 阅读:(82) ⋅ 点赞:(0)

3、流程控制

3.1 流程控制的作用

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

3.2 控制语句的分类

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

  • 顺序结构

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

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

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

3.3 if分支

3.3.1 单分支

基本语法:

if 条件 {
    // 执行语句
}

代码解释:

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

代码练习:

package main

import "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 main

import "fmt"

func main() {
	var score int = 66

	if 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 main

import "fmt"

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

网站公告

今日签到

点亮在社区的每一天
去签到