[GO]条件与循环语句-2
if
func main(){
num := 0
if num > 10{
fmt.Println(10)
}else {
fmt.Println(0)
}
}
同样的运算,我们也可以写下面的形式
先执行赋值num=5,在进行判断。这种方式,num的作用域只存在if语句中。func main() {
if num := 5;num > 10{
fmt.Println(10)
}else{
fmt.Println(0)
}
}
switch
func main() {
var result int
var symbol = "*"
a,b := 10,5
switch symbol {
case "+":
result = a + b
case "-":
result = a - b
case "*":
result = a * b
case "/":
result = a / b
default:
panic("有误..."+symbol)
}
fmt.Println(result)
}
我们可以看到,不需要break,是因为会自动break。
switch后面也可以不加表达式。
func main() {
var result= 80
var level = ""
switch {
case result < 60:
level = "D"
case result < 80:
level = "C"
case result < 90:
level = "B"
case result <= 100:
level = "A"
case result < 0 || result > 100:
panic(fmt.Sprint("错误!"))
}
fmt.Printf("%s\n",level)
}
for语句。
不需要括号,初始条件,结束条件,表达式都可以省略。1加到100
func main() {
sum := 0
for i:=1;i<=100;i++{
sum += i
}
fmt.Println(sum)
}
go语言中除去了while,直接一个for就完事,如下一个死循环
for{
fmt.println("aa")
}
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 xiaoxin1218@qq.com
文章标题:[GO]条件与循环语句-2
文章字数:287
本文作者:周信
发布时间:2019-10-08, 22:39:14
最后更新:2023-05-03, 10:25:35
原始链接:http://zx21.xyz/2019/10/08/GO-条件与循环语句-2/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。