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
Categories: go

0 Comments

发表评论

Avatar placeholder

邮箱地址不会被公开。 必填项已用*标注