5Go语言基础之流程控制

本文概述了Go语言中的流程控制,包括if else、switch case、for循环、for range、goto、break和continue的使用。重点介绍了如何利用这些结构进行条件判断、循环操作,并通过实例说明了goto在跳出循环和简化代码中的应用。
摘要由CSDN通过智能技术生成

本文是李文周的博客go语言学习之路的目录提要版,方便复习查看使用,原文参见文章连接:

https://www.liwenzhou.com/posts/Go/go_menu/

流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。

Go语言中最常用的流程控制有iffor,而switchgoto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。

流程控制总结

顺序 分支(if else switch case) 循环(for)

goto: 跳转到指定标签,break跳出循环,continue继续下次循环

if else(分支结构)

if 表达式1 {
   
    分支1
} else if 表达式2 {
   
    分支2
} else{
   
    分支3
}
一般写法
func ifDemo1() {
   
	score := 65
	if score >= 90 {
   
		fmt.Println("A")
	} else if score > 75 {
   
		fmt.Println("B")
	} else {
   
		fmt.Println("C")
	}
}
特殊写法: score作用域在if之内
func ifDemo2() {
   
	if score := 65; score >= 90 {
   
		fmt.Println("A")
	} else if score > 75 {
   
		fmt.Println("B")
	} else {
   
		fmt.Println("C")
	}
}

switch case(分支结构)

使用switch语句可方便地对大量的值进行条件判断。

1. Go语言规定每个switch只能有一个default分支。
func switch
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值