Go语言循环和判断以及选择语句有哪些
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇文章为大家展示了 Go语言循环和判断以及选择语句有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。学习目标掌握条件语句,选择语句,循环语句条件语句if
千家信息网最后更新 2026年11月02日Go语言循环和判断以及选择语句有哪些
本篇文章为大家展示了 Go语言循环和判断以及选择语句有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
学习目标
掌握条件语句,选择语句,循环语句
条件语句
if a < 5 { return 0 } else { return 1 }注意:
条件语句不需要使用括号将条件包含起来();
无论语句体内有几条语句,花括号{}都是必须存在的;
左花括号{必须与if或者else处于同一行;
在if之后,条件语句之前,可以添加变量初始化语句,使用;间隔;
在有返回值的函数中,不允许将"终的"return语句包含在if...else...结构中, 否则会编译失败: function ends without a return statement。
失败的原因在于,Go编译器无法找到终止该函数的return语句。
编译失败的案例如下:
func example(x int) int { if x == 0 { return 5 } else { return x //无法找到终止该函数的return语句 } }选择语句
switch i { //i只能为常量或者整数 case 0: fmt.Printf("0") case 1: fmt.Printf("1") case 2: fallthrough //向下执行 case 3: fmt.Printf("3") case 4, 5, 6: //i等于4|5|6时执行 fmt.Printf("4, 5, 6") default: //其它 fmt.Printf("Default") }//switch 后也可以不设置表达式:switch { case 0 <= Num && Num <= 3: fmt.Printf("0-3") case 4 <= Num && Num <= 6: fmt.Printf("4-6") case 7 <= Num && Num <= 9: fmt.Printf("7-9") }左花括号{必须与switch处于同一行;
条件表达式不限制为常量或者整数;
单个case中,可以出现多个结果选项;
只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case;
循环语句
Go语言中的循环语句只支持for关键字,而不支持while和do-while 结构。
/*格式一 : 与Java中的for类似 for 赋值语句;判断语句;运算语句{ }*/sum := 0 for i := 0; i < 10; i++ { //for后面的语句不用();左花括号{必须与for处于同一行。 sum += i }/*格式二: 类似于Java中的foreachfor 索引,(可以不写) 值 := range 数组 { }*/arr := [...]int{1, 3, 4, 5}for i, e := range arr { t.Log(e,i)}/*格式三: for后跟bool类型的值(可以使个表达式是bool的语句)*/for { //for后面不跟语句是死循环 (跟true也是) sum++ if sum > 100 { break //跳出循环体 } }//--------------------------其它用法-------------------------------//在条件表达式中也支持多重赋值a := []int{1, 2, 3, 4, 5, 6} for i, j := 0, len(a) - 1; i < j; i, j = i + 1, j - 1 { a[i], a[j] = a[j], a[i]}//支持continue和break来控制循环,但是它提供了一个更高级的 break,可以选择中断哪一个循环,如下例: for j := 0; j < 5; j++ { for i := 0; i < 10; i++ { if i > 5 { break JLoop //break语句终止的是JLoop标签处的外层循环 } fmt.Println(i) } } JLoop:上述内容就是 Go语言循环和判断以及选择语句有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
语句
循环
条件
选择
括号
支持
语言
函数
表达式
编译
一行
关键
关键字
内容
常量
技能
整数
知识
结构
简明
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
天津市摩尔互联网科技
圆梦互联网科技
金融科技还是互联网
腾讯阿里互联网科技
金融科技创新监管互联网金融
猫创互联网科技
狮子座互联网科技培训
联恩商钥互联网科技有限公司
湖南洣水互联网科技有限公司扣款
中国的互联网科技企业的崛起
昭通云南众福互联网科技有限公司
互联网金融科技公司干啥的
互联网科技公司实习生
厦门千工互联网科技有限公司
山东有哪些互联网科技公司
互联网科技和医药行业
杭州科技互联网公司有哪些
科技互联网专业务虚会材料
瑞安市蟠桃会互联网科技有限公司
高科技和互联网的现代国家
A股互联网金融科技公司
互联网巨头科技公司
齐家互联网科技
中国互联网科技发展
米客互联网科技
万达互联网科技
互联网科技美容
北京华百购互联网科技有限公司
山东有哪些互联网科技公司
颐高云石互联网科技