一、循环和分支
1、Boolean类型(结果只有true表示真和false表示假)
⑴strings.Contains(来自string包中的Contains函数可以判断某个字符串是否包含另外一个字符串,结果为true或flase)
⑵比较运算符(结果也为true或flase)
①==
②<=
③<
④!=
⑤>=
⑥>
2、if和else if
3、逻辑运算符
①||表示或(当第一个条件为true时,不再表达第二个条件,即短路逻辑)
②&&表示与(当第一个条件不为flase时才会执行第二个条件)
4、取反逻辑运算符(“!”,把true变为flase,或者把flase变为true)
5、switch(Go语言中可以对字符串和数字进行Switch,其中关键字fallthrough用来执行下一个case的body部分)
例题:
var room = "lake"
switch{
case room == "cave":
fmt.Println("You find yourself in a dimly lit cavern.")
case room == "lake":
fmt.Println("The ice seems solid enough.")
fallthrought
case room == "underwater":
fmt.Println("The water is freezing cold.")
}
当第5行匹配后执行完第6行fallthroght会接着执行下一个case room. 输出结果为
The ice seems solid enough.
The water is freezing cold.
6、for循环(for关键字可以使代码重复执行;当for后边没有跟条件时,就是无限循环,可使用break跳出循环)