流程控制语句

流程控制语句

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...else2.  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 @   夏目^_^  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示