流程控制语句

流程控制语句

1. if...else if...else

//example.go
package test

import "fmt"

func IfElse() {
	var age uint8
	fmt.Println("请输入你的年龄")
	fmt.Scanln(&age) //单行读入
	if age < 13 {
		fmt.Println("小朋友不要学编程")
	}
}
//main.go
package main

import (
	"GoExample/test"
)

func main() {
	test.IfElse()
}
    补充: go语言当中的if支持简短语句的写法
//if 简短语句
if i := 3; i > 0{
    fmt.Println("i=",i)
}else if i > 3{
    fmt.Println("i=",i)
}
//值得注意的是:上述的i,只在if...else if...else当中有效,出了这个范围就会销毁。

2. switch...case

//example.go
package test

import "fmt"

func SwitchCase() {
	var age uint8
	fmt.Println("请输入你的年龄")
	fmt.Scanln(&age)
	switch {
	case age < 13:
		fmt.Println("1")
        fallthrough
	case age < 25:
		fmt.Println("2")
	default:
		fmt.Println("3")
	}
}
//main.go
package main

import (
	"GoExample/test"
)

func main() {
	test.SwitchCase()
}
    这里需要注意:
        1.  go当中的switch语句可以直接替代if...else if...else。
        2.  case后自动加break,无需手动书写。
        3.  要想实现case击穿效果的话,可以手动添加fallthrough。

3. for循环

//example.go
package test

import "fmt"

func For() {
	fmt.Println("无限循环")
	i := 1
	for {
		fmt.Print(i, "\t")
		i++
		if i == 10 {
			fmt.Println()
			break
		}
	}
	fmt.Println("条件循环")
	i = 1
	for i < 11 {
		fmt.Print(i, "\t")
		i++
	}
	fmt.Println()
	fmt.Println("标准For循环")
	for i := 0; i < 11; i++ {
		fmt.Print(i, "\t")
	}
}
//main.go
package main

import (
	"GoExample/test"
)

func main() {
	test.For()
}
	本博客参考自:
		https://www.bilibili.com/video/BV1s341147US/?spm_id_from=333.337.search-card.all.click&vd_source=a642bb3ddc5b706845426dc41d73fbda
posted @ 2023-10-01 19:26  夏目^_^  阅读(18)  评论(0)    收藏  举报