在Go语言中只有很少的几个控制结构,它没有while或者do-while循环。
但是它有for、switch、if。而且switch接受像for那样可选的初始化语句。下面来认识一下他们
Go语言中的if像下面这个样子:
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来。
Go语言的For循环油3中形式,只有其中的一种使用分号。
直接上代码~~
分支、循环是很基础的东西,所以有必要多练练手~~
下面来做两个题目玩玩~~
1. 创建一个基于for的简单的循环。使其循环10次,并且使用fmt 包打印出计数器的值。 2. 用goto改写1的循环。保留字for不可使用。 3. 再次改写这个循环,使其遍历一个array,并将这个array打印到屏幕上。