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