Go 流程控制

if语句使用

package main

import "fmt"

func main() {
	score := 700
	if score == 700 {
		fmt.Println("清华")
	}

	//if支持一个初始化语句  初始化语句和条件判断用;分割
	if a := 700; a == 700 {
		fmt.Println("清华")
	}

}


清华
清华

if_else使用

package main

import "fmt"

func main() {

	//if支持一个初始化语句  初始化语句和条件判断用;分割
	if a := 700; a == 700 {
		fmt.Println("清华")
	} else {
		fmt.Println("回家种地")
	}
}

清华

switch使用

package main

import "fmt"

func main() {

	var score int = 85
	switch score {
	case 90:
		fmt.Println("A")
	case 80, 85:
		fmt.Println("B")
	case 70:
		fmt.Println("C")

	}
}

for循环

package main

import "fmt"

func main() {
	sum := 0
	for i := 1; i < 11; i++ {
		sum = sum + i
	}
	println(sum)

	// 迭代打印每个元素 默认返回两个值
	str := "abc"
	for i, data := range str {
		fmt.Println(i, data)
	}

}

55
0 97
1 98
2 99

循环练习
一只公鸡值5钱,一只母鸡值三钱,三只小鸡值一钱,现在用百钱买买鸡,公鸡,母鸡,小鸡各多少只

package main

import "fmt"

func main() {
	// cock 公鸡个数  hen母鸡个数  chicken小鸡个数
	for cock := 0; cock <= 20; cock++ {
		for hen := 0; hen <= 30; hen++ {
			for chicken := 0; chicken <= 100; chicken += 3 {
				if cock+hen+chicken == 100 && cock*5+hen*3+chicken/3 == 100 {
					fmt.Println(cock, hen, chicken)
				}
			}
		}
	}
}



package main

import "fmt"

func main() {
	// cock 公鸡个数  hen母鸡个数  chicken小鸡个数
	for cock := 0; cock <= 20; cock++ {
		for hen := 0; hen <= 30; hen++ {
			chicken := 100 - cock - hen
			if chicken%3 == 0 && cock*5+hen*3+chicken/3 == 100 {
				fmt.Println(cock, hen, chicken)
			}

		}
	}
}


跳转语句

package main

import "fmt"

func main() {
	// goto跳转
	fmt.Println("aaaaaa")
	goto End
	fmt.Println("bbbbbb")
End:
	fmt.Println("cccccc")
}

会进入死循环

package main

import "fmt"

func main() {
	// goto跳转
	fmt.Println("aaaaaa")

	fmt.Println("bbbbbb")
End:
	fmt.Println("cccccc")
	goto End
}

你可能感兴趣的:(Go,golang,开发语言,后端)