[GO]条件与循环语句-2

  1. if
  2. 同样的运算,我们也可以写下面的形式
  3. switch
  4. for语句。
  5. go语言中除去了while,直接一个for就完事,如下一个死循环

go的条件语句和循环语句,是不需要括号括起来的。

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" 转载请保留原文链接及作者。

目录
×

可为我打赏鼓励~