Golang基础(二)
1. 条件语句 if ... else if ... else...
package main import "fmt" func main() { var a int = 30 if a < 20 { fmt.Printf("a小于20\n") } else if a > 20 { fmt.Printf("a大于20\n") } else { fmt.Printf("a等于20\n") } fmt.Printf("a的值为: %d\n", a) }
2. 嵌套if ... else
package main import "fmt" func main() { var a int = 40 var b int = 50 if a > 30 { fmt.Printf("a大于30\n") if b < 60 { fmt.Printf("b大于60\n") } else { fmt.Printf("b不大于60\n") } fmt.Printf("b的值为: %d\n", b) } else { fmt.Printf("a不大于30\n") } fmt.Printf("a的值为: %d\n", a) }
3. 循环语句 for
与break、continue、goto的配合使用
goto: 将控制转移到被标记的语句
package main import "fmt" func main() { var a, b int b = 1 // A是一个for循环语句 A: for b < 100 { b++ for a=2; a<b; a++ { if b%a == 0 { goto A //不是素数,重新执行A语句 } } fmt.Println(b, "是素数") } }
下面和上面的代码都是输出1-100之间的素数
package main import "fmt" func main() { var a, b int //a从2开始循环到100 for a=2; a<=100; a++ { //b从2开始循环到a/b, for b=2; b<=(a/b); b++ { if a%b == 0 { break //不是素数跳出本次循环 } } if b > (a/b) { fmt.Println(a, "是素数") } } }