前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Golang语言--中间的循环

Golang语言--中间的循环

作者头像
李海彬
发布2018-03-21 17:06:37
8110
发布2018-03-21 17:06:37
举报
文章被收录于专栏:Golang语言社区Golang语言社区

在Go语言中只有很少的几个控制结构,它没有while或者do-while循环。

但是它有for、switch、if。而且switch接受像for那样可选的初始化语句。下面来认识一下他们

一、if语句

Go语言中的if像下面这个样子:

二、switch语句

Go的switch非常灵活。表达式不必是常量或整数。 而在java中switch后面的括号里面只能放int类型的值,注意是只能放int类型,但是放byte,short,char类型的也可以,

那是因为byte,short,shar可以自动提升(自动类型转换)为int,也就是说,你放的byte,short,shar类型,然后他们会自动转换为int类型(宽化,自动转换并且安全), 其实最后放的还是int类型!

switch语句执行的过程从上至下,直到找到匹配项,匹配项后面也不需要再加break(又跟java不一样哦!)

但是如果,你就希望匹配之后,继续匹配下面一条怎么办呢?还是有办法的,使用“fallthrough”即可,例如:

调用switchFuncInt(1),打印出1和2来。

三、for循环

Go语言的For循环油3中形式,只有其中的一种使用分号。

  1. for init; condition; post { } 和C 的for 一样
  2. for condition { } 和while 一样
  3. for { } 和C 的for(;;) 一样(死循环)

直接上代码~~

分支、循环是很基础的东西,所以有必要多练练手~~

下面来做两个题目玩玩~~

1. 创建一个基于for的简单的循环。使其循环10次,并且使用fmt 包打印出计数器的值。 2. 用goto改写1的循环。保留字for不可使用。 3. 再次改写这个循环,使其遍历一个array,并将这个array打印到屏幕上。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-06-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、if语句
  • 二、switch语句
  • 三、for循环
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档