05- if-else语句、循环for

if-else 语句

if是条件语句。if语句的语法是

if 条件{    #注意大括号和条件之间不能换行
    执行代码
}

if语句还包括else if 和 else 部分

package main
import "fmt"

func main() {
    a:=10
    if a>90{
        fmt.Print("a大于90")
    }else if a<90 {
        fmt.Print("a小于90")
    }else {
        fmt.Print("a 是90")
    }
}
#结果
a小于90

在条件中可以定义变量,但是它的作用域范围只在if判断内部使用

package main
import "fmt"

func main() {
    if a:=10;a>5{
        fmt.Print("大于5")
    }else{
        fmt.Print("小于5")
    }
}
#结果
大于5

循环for 

for 是Go语言唯一的循环语句

for循环语法(三个部分组成:初始化、条件、post)

for initialisation; condition; post {  
}

例子

package main
import "fmt"

func main() {
    for i := 1; i <= 10; i++ {
        fmt.Println(i)
    }
}

for循环的三部分都可以省略

1.先省略第一部分(省略初始化)

package main
import "fmt"

func main() {
    i:=0  #在for循环外面定义初始化
    for ;i<10;i++{
        fmt.Println(i)
    }
}

2.省略第三部分

package main
import "fmt"

func main() {
    i:=0
    for ;i<5;{
        i++
        fmt.Println(i)
    }
}

3.省略第二部分

package main
import "fmt"

func main() {
    for ;;{   #这样写就相当于死循环了
        fmt.Print("xx")
    }
}

也可以直接这样写死循环(只写    for 条件 {}   等同于while循环)

func main() {
    for {   #这样写就相当于死循环了
        fmt.Print("xx")
    }
}

break,continue

Go语言中的break和continue跟其他语言都一样

package main
import "fmt"

func main() {
    
    for i:=0;i<10;i++{
        if i==5{
            break
        }
        fmt.Println(i)
    }

}
#结果
0,1,2,3,4

 

posted @ 2019-12-10 18:43  只会玩辅助  阅读(1083)  评论(0编辑  收藏  举报