Go语言循环和判断以及选择语句有哪些
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,本篇文章为大家展示了 Go语言循环和判断以及选择语句有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。学习目标掌握条件语句,选择语句,循环语句条件语句if
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
gb软件开发规范
软件开发应该开展什么项目
徐州品质联想服务器厂商
在中国的ipv6服务器
幼儿园网络安全防护体系
信息网络安全专业需要考证
t6数据库修改模块启用
数据库连接池定期验证
关于手机网络安全的板报
观看家庭网络安全教育观后感
网络安全监管机构职责
省直网络安全工作汇报
网络技术支付平台
新华网 网络安全年会
栖霞顶服网络技术有限公司
坦克世界更新服务器失败
惠山区重型软件开发内容
数据库讨论题
虎猫网络安全课
网吧网络安全经营许可证
互联网科技名句
淘宝服务器瘫痪
网络安全事件论文百度文库
郑州仲闻网络技术有限公司
安阳工学院计算机网络技术专业
电脑服务器管理器仪表板
互联网科技公司投资者
南京理工大学网络安全空间学院
怎么安全存储数据库
mysql写入数据库