Golang--选择、循环语法总结

1、判断语句if

  •  条件表达式没有括号
  •  支持初始化表达式
  •  初始化语句的变量自在本block内有效
1
2
3
4
5
if a,b,c := 1,2,3;a+b+c>6 {
    fmt.Println("haha")
}else{
    fmt.Println("hehe")
}

2、循环语句for

Go循环只有for关键字,没有while,但可以达到同样的效果 

1
2
3
4
5
6
7
8
for a,b:=1,2;a+b<100;a++ {
    fmt.Println(a+b)
}
i := 1
for i<=100 {
    fmt.Println(i)
    i++
}

3、选择语句switch

  • 条件语句可以使用任何类型或表达式,甚至不填
  • 不需要写break,一旦条件符合自动终止,如果希望继续执行下一个case,需使用fallthrough
  • 支持初始化表达式,右侧跟分号
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var a int = 1
switch {
    case a>=1:
        fmt.Println("a>=1")
    case a>=0:
        fmt.Println("a>=0")
}
var a int = 1
switch a {
    case 0:
        fmt.Println("a=0")
    case 1:
        fmt.Println("a=1")
}
switch a:=1; {
    case a>=1:
        fmt.Println("a>=1")
        fallthrough
    case a>=0:
        fmt.Println("a>=0")
}                       

 

posted @   人艰不拆_zmc  阅读(391)  评论(1编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2017-12-20 Ubuntu16.04安裝最新Nvidia驱动
点击右上角即可分享
微信分享提示