Go语言流程控制的示例分析


这篇文章给大家分享的是有关Go语言流程控制的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。流程控制在编程语言中是最伟大的发明了,因为有了它,你可以通过很简单的流程描述来表达很复杂的逻辑。流程控制包含分三大类:条件判断,循环控制和无条件跳转。if 也许是各种编程语言中最常见的了,它的语法概括起来就是:如果满足条件就做某事,否则做另一件事。Go 里面 if 条件判断语句中不需要括号,如下代码所示:Go 的 if 还有一个强大的地方就是条件判断语句里面允许声明一个变量,这个变量的作用域,只能在该条件逻辑块内,其他地方就不起作用了如下所示:多个条件的时候如下所示:Go 有 goto 语句——请明智地使用它。用 goto 跳转到必须在当前函数内定义的标签例如假设这样一个循环:标签名是大小写敏感的。Go 里面最强大的一个控制逻辑就是 for,它即可以用来循环读取数据,又可以当作 while 来 控制逻辑,还能迭代操作。它的语法如下:expression1expression2expression3 都是表达式,其中 expression1 和 expression3 是 变量声明或者函数调用返回值之类的,expression2 是用来条件判断,expression1在循环开始之前调用,expression3 在每轮循环结束之时调用。一个例子比上面讲那么多更有用,那么我们看看下面的例子吧:有些时候需要进行多个赋值操作,由于 Go 里面没有,操作,那么可以使用平行赋值 i, j = i+1, j-1。有些时候如果我们忽略 expression1expression3如下:其中;也可以省略,那么就变成如下的代码了,是不是似曾相识?对,这就是 while 的功能。在循环里面有两个关键操作 break 和 continue ,break操作是跳出当前循环,continue是跳过本次循环。当嵌套过深的时候,break 可以配合标签使用,即跳转至标签所指定的位置,详细参考如下例子:break continue 还可以跟着标号,用来跳到多重循环中的外层循环,for 配合 range 可以用于读取 slice 和 map 的数据:由于 Go 支持“多值返回”, 而对于“声明而未被调用”的变量, 编译器会报错, 在这种情况下,可以使用_来丢弃不需要的返回值 例如:有些时候你需要写很多的 免费云主机域名if-else 来实现一些逻辑处理,这个时候代码看上去就很丑很冗长,而且也不易于以后的维护,这个时候 switch 就能很好的解决这个问题。它的语法如下:sExpr 和expr1、expr2、expr3 的类型必须一致。Go 的 switch 非常灵活,表达式不必是常量或整数执行的过程从上至下,直到找到匹配项;而如果 switch 没有表达式,它会匹配true。在上面代码中,我们把很多值聚合在了一个 case 里面,同时,Go 里面 switch默认相当于每 个case 最后带有break,匹配成功后不会自动向下执行其他 case,而是跳出整个 switch,但是可以使用 fallthrough强制执行后面的 case 代码。上面的程序将输出:感谢各位的阅读!关于“Go语言流程控制的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

相关推荐: 如何创建python_tkinter弹出对话框

这篇文章主要为大家展示了“如何创建py免费云主机域名thon_tkinter弹出对话框”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何创建python_tkinter弹出对话框”这篇文章吧。tkinter提供了三…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/31 22:28
下一篇 08/01 14:56

相关推荐