Go语言循环和判断以及选择语句有哪些
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇文章为大家展示了 Go语言循环和判断以及选择语句有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。学习目标掌握条件语句,选择语句,循环语句条件语句if
千家信息网最后更新 2025年12月03日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安全错误
数据库的锁怎样保障安全
服务器有三个硬盘只显示一个
辽宁型材套料软件开发商
智慧路灯管理软件开发
计算机网络技术毕业个人简历
网络安全管理与维护教程
服务器能存储多少程序
百里半网络技术靠谱吗
国家网络安全周线上课堂录制
河南拓嘉网络技术科技有限公司
SHOPEX模板软件开发
静安区网络技术服务零售价格
可以转移的数据库
互联网新科技革命对世界经济
软件开发学习培训班
魔兽世界怀旧服服务器刷怪升级
对于数据库中数据的理解
常用邮件服务器
数据库中怎么做笛卡尔积
个人主页找不到服务器
如何获得电商销售数据库
想象中的网络安全工程师
网络安全漫画大全简单又漂亮
网络安全攻击方法
linux剪切文件到别的服务器
iis邮件服务器
徐州市联通杯网络安全知识竞赛
电机控制 软件开发
广州爱电牛互联网科技..
小度安全网络安全手抄报
lol怎么看服务器选择