1.默认什么都不加,死循环。
package main
import (
"fmt"
"time"
)
func main() {
for {
fmt.Println("八百标兵奔北坡") //for循环不断执行
time.Sleep(time.Second * 1) //每一秒执行
}
}
//执行效果
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject3/1.switch/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
八百标兵奔北坡
八百标兵奔北坡
八百标兵奔北坡
八百标兵奔北坡
八百标兵奔北坡
2.有限for循环
package main
import (
"fmt"
"time"
)
func main() {
number := 1
for number < 6 {
fmt.Println("八百标兵奔北坡")
time.Sleep(time.Second * 1)
number = number +1
}
fmt.Println("结束")
}
//执行效果
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject3/1.switch/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
八百标兵奔北坡
八百标兵奔北坡
八百标兵奔北坡
八百标兵奔北坡
八百标兵奔北坡
结束
Process finished with exit code 0
3.for循环调用布尔判断
package main
import (
"fmt"
"time"
)
func main() {
fmt.Println("开始")
flag := true
for flag {
fmt.Println("八百标兵奔北坡")
time.Sleep(time.Second * 1)
flag = false
}
fmt.Println("结束")
}
4.变量和条件
package main
import (
"fmt"
)
func main() {
fmt.Println("开始")
for i := 1;i < 6; { //写法二 i := 1;i < 6; i=i+1
fmt.Println("八百标兵奔北坡")
i = i + 1
}
fmt.Println("结束")
}
//执行效果
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject3/1.switch/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
开始
八百标兵奔北坡
八百标兵奔北坡
八百标兵奔北坡
八百标兵奔北坡
八百标兵奔北坡
结束
Process finished with exit code 0
5.+1简写成++
package main
import "fmt"
func main() {
num := 10
fmt.Println(num)
num++ //相当于num+1
fmt.Println(num)
}
//执行效果
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject3/1.switch/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
10
11
Process finished with exit code 0
6.判断数字大小
package main
import "fmt"
func main() {
data := 66
for { //死循环,猜对了也一直执行
var userInput int
fmt.Print("请输入数字")
fmt.Scanln(&userInput)
if userInput > data {
fmt.Println("大了")
} else if userInput < data {
fmt.Println("小了")
} else {
fmt.Println("对了")
}
}
}
//执行效果
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject3/1.switch/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
请输入数字55
小了
请输入数字77
大了
请输入数字66
对了
请输入数字
7.猜对数字退出循环
package main
import "fmt"
func main() {
data := 66
flag := true
for flag {
var userInput int
fmt.Print("请输入数字")
fmt.Scanln(&userInput)
if userInput > data {
fmt.Println("大了")
} else if userInput < data {
fmt.Println("小了")
} else {
fmt.Println("对了")
flag = false
}
}
}
//执行效果
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject3/1.switch/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
请输入数字55
小了
请输入数字88
大了
请输入数字77
大了
请输入数字66
对了
Process finished with exit code 0
8.输出1-10,跳过7
package main
import "fmt"
func main() {
for i := 1; i <= 10; i++ {
if i != 7 {
fmt.Println(i)
}
}
}
//执行效果
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject3/1.switch/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
1
2
3
4
5
6
8
9
10
Process finished with exit code 0
9.求1-100所有整数的和
package main
import "fmt"
func main() {
sum := 0
for i := 1; i <= 100; i++ {
sum = sum + i
}
fmt.Println(sum)
}
//执行效果
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject3/1.switch/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
5050
Process finished with exit code 0
10.按顺序输出10-1的整数
package main
import "fmt"
func main() {
for i := 10; i > 0; i-- {
fmt.Println(i)
}
}
//执行效果
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject3/1.switch/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
10
9
8
7
6
5
4
3
2
1
Process finished with exit code 0
0 Comments