当前位置: 首页 > article >正文

Go入门之流程控制

    if age := 34; age > 20 {//{}不能省略,{}必须紧挨着条件
		fmt.Println("成年人")
	}

//{}不能省略,{}必须紧挨着条件

Go中没有while,通过for来实现

for{
		//没有while
	}

for range用法

var str = "你好go"
	for i, v := range str {
		fmt.Printf("%v %c\n", i, v)
	}

switch用法 也可以把变量放在里边,一个分支有多个值,用多个逗号分开

	var name = "html"
	switch name {
	case "html":
		fmt.Println("html")
		break
	case "css":
		fmt.Println("css")
		break
	default:
		fmt.Println("找不到")
	}

fallthrough会向下穿透一层,如果想穿透多层需要在每一层都写上

break和continue可以通过label跳出外层循环

label1:
	for i := 0; i < 2; i++ {
		for j := 0; j < 10; j++ {
			if j == 3 {
				break label1
			}
			fmt.Println(i, j)
		}
	}

goto直接跳到指定标签


http://www.kler.cn/a/552663.html

相关文章:

  • HTTP FTP SMTP TELNET 应用协议
  • Farewell Go,Hello AI:是时候说再见了
  • 202305 青少年软件编程等级考试C/C++ 三级真题答案及解析(电子学会)
  • 在unity中实现隐藏窗口,显示系统托盘图标,右键菜单退出功能
  • 怎么把pyqt界面做的像web一样漂亮
  • Cherno C++ P54 内存:栈与堆
  • 工控网络安全介绍 工控网络安全知识题目
  • sqli-labs靶场实录(四): Challenges
  • python烟花程序代码2.0
  • 数据结构_前言
  • 第25周JavaSpringboot实战-电商项目 2.数据库准备和项目初始化
  • 深入解析 Spring Boot 自动配置机制
  • 【ENSP】链路聚合的两种模式
  • 以太网详解(八)传输层协议:TCP/UDP 协议
  • 产品经理学习——AI Agent 智能化
  • Python 函数式编程全攻略:从理论到实战的深度解析
  • React中如何处理高阶组件中的错误
  • docker 部署JAR
  • MySQL之不相关子查询
  • axios post请求 接收sse[eventsource]数据的