Go的if、for、switch

1.if语句

1
2
3
4
5
6
7
8
9
10
11
12
package main

import "fmt"

func main(){
a := 5
if a<10 {
fmt.println(a)
} else {
fmt.println("a >=10")
}
}

注意else必须和上一个花括号为一行,否则编译不通过。
可以在if中先执行一个语句,分号后面再是条件判断,上面的还可以写成这样:

1
2
3
4
5
6
7
8
9
10
11
package main

import "fmt"

func main(){
if a :=5;a<10 {
fmt.println(a)
} else {
fmt.println("a >=10")
}
}

2.for循环
最常用的使用方法:

1
2
3
4
5
6
7
8
9
package main

import "fmt"

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

在Go中for还可以用来当做while true来使用。break可以用来中断循环,continue是继续下一次循环,break和continue的使用和其他编程语言是一样的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package main

import "fmt"

func main(){
a := 1
b := 1
var i int
for a == b {
i++
fmt.println(a)
if i >=10 {
break
}
}
}

for循环经常用来循环读取slice中存储的数据

1
2
3
4
5
6
7
8
9
10
package main

import "fmt"

func main(){
s := []int {1,,2,3}
for k,v := range s {
fmt.printf("s[%d]=%d",k,v)
}
}

3.switch语句

1
2
3
4
5
6
7
8
9
10
11
12
package main

import "fmt"

func main(){
a := 6
switch a {
case 2: a++
case 6: a--
default: fmt.println(a)
}
}

switch从上到下进行判断,如果符合条件就会执行,如果都不符合则执行default。

坚持原创技术分享,您的支持将鼓励我继续创作!