本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!
作者|慕课网精英讲师 Codey
在 Go 语言中减少了循环语句的关键字,仅有一个 for 关键字。但是并没有减少其功能,而且它更是兼容了其它语言中的 while 关键字的用法,甚至更强大。
在 Go 语言中,for 循环之后一样可以跟三个语句, 单次表达式;条件表达式;末尾循环体 ,但是它不需要使用 () 来包裹这三个表达式,写法上更加的简洁。同时它也和其它语言一样,可以任意省略这三个表达式。
代码示例:
省略 单次表达式 代码示例:
执行结果 :
在其它大部分语言中 for 循环中省略 单次表达式 和 末尾循环体 其实就和其它语句中的 while 用法一致了。所以在 Go 语言中,直接使用省去 单次表达式 和 末尾循环体 的 for 循环语句来代替 while 的用法,为了简便代码书写,Go 语言中 for 循环语句在省去 单次表达式 和 末尾循环体 时,可以不写分号。
代码示例 :
执行结果 :
在我们的生产环境中,经常需要用到死循环的场景。所以在 Go 语言中新增了一个 for 关键字死循环的用法,让程序员不用写无聊的 for(;;){} 和 do{} while(1) 。同时可以使用 break 和 continue 来控制循环。
Tips : break 和 continue 的逻辑和语法类似,故本文只介绍break。
在你想要结束一个死循环的时候,只需要执行一个 break 语句即可。
代码示例 :
执行结果 :
在其它语言中,你很难去控制跳出循环的层数,在 Go 语言中提供了一种 break LOOP 的写法,可以使循环跳出到 LOOP 所在的位置。
代码示例 :
执行结果 :
本文主要介绍了 for 关键字在 Go 语言的 循环 中的用法:
欢迎关注「慕课网」,发现更多IT圈优质内容,分享干货知识,帮助你成为更好的程序员!
评论留言