golang-条件语句

image-20220802075219488

目录

1、条件语句

1.if 语句

if 布尔表达式 {
    /* 在布尔表达式为 true 时执行 */
}


if 布尔表达式 {
    /* 在布尔表达式为 true 时执行 */
} else if 另外一个布尔表达式 {
    /* 在布尔表达式为 true 时执行 */
} else {
    /* 在布尔表达式为 false 时执行 */
}
(1)if语句

🍀 案例

image-20220701064238946

package main

import "fmt"

func main() {
	a := 20
	if a < 20 {
		fmt.Println("a < 20")
	} else {
		fmt.Println("a >= 20")
	}
}

🍀 案例

image-20220802071314068

package main

import "fmt"

func main() {
	a := 20
	if a < 20 {
		fmt.Println("a < 20")
	} else if a == 20 {
		fmt.Println("a = 20")
	} else {
		fmt.Println("a > 20")
	}
}
(2)if语句嵌套

image-20220802071939038

package main

import "fmt"

func main() {
	a := 90
	b := 520

	if a < 20 {
		fmt.Println("a < 20")
	} else if a == 20 {
		fmt.Println("a = 20")
	} else {
		fmt.Println("a > 20")
		if b > 1314 { //false
			fmt.Println("b > 1314")
		} else {
			fmt.Println("b <= 1314")
		}
	}
}

2.switch…case 语句

    switch expression {
	case condition:
		
	}
    
    switch {
    case true:
            fmt.Println("1、case 条件语句为 false”)
            fallthrough
    case false:
            fmt.Println("2、case 条件语句为 false")
    case true:
            fmt.Println("3、case 条件语句为 true")
    case true:
            fmt.Println("4、case 条件语句为 true")
    default:
            fmt.Println(“5、默认 case”)
    }
1.匹配到的 case 后面不需要加 break,相当于默认就有 break;
2.默认情况下 case 匹配成功后就不会执行其他 case,如果我们需要执行后面的 case,可以使用 fallthrough, fallthrough 不会判断下一条 case 的表达式结果是否为 true。(即使下面一条的条件为false,也是会执行打印操作的)
3.switch的条件数据类型都是一致的;
(1)switch语句

image-20220802073819921

package main

import "fmt"

func main() {
	a := 90

	switch a {
	case 89:
		fmt.Println("a = 89")
	case 90:
		fmt.Println("a = 90")
	case 91:
		fmt.Println("a = 91")
	default:
		fmt.Println("Unkown")
	}
}
(2)表达式语句可以省略的

image-20220802074247795

package main

import "fmt"

func main() {
	a := 90

	switch {
	case a > 520:
		fmt.Println("a > 520")
	case a < 520:
		fmt.Println("a < 90")
	case a == 520:
		fmt.Println("a == 91")
	default:
		fmt.Println("Unkown")
	}
}
(3)可以把多个case语句合并到一条

image-20220802074426315

package main

import "fmt"

func main() {
	a := 93

	switch a {
	case 89:
		fmt.Println("a = 89")
	case 90:
		fmt.Println("a = 90")
	case 91, 92, 93:
		fmt.Println("a in [91, 92, 93]")
	default:
		fmt.Println("Unkown")
	}
}
(4)fallthrough语句用法

image-20220802074656924

package main

import "fmt"

func main() {
	a := 93

	switch a {
	case 89:
		fmt.Println("a = 89")
	case 90:
		fmt.Println("a = 90")
	case 91, 92, 93:
		fmt.Println("a in [91, 92, 93]")
		fallthrough
	case 94:
		fmt.Println("xyy, my heart is hurt!")
		fallthrough
	case 95:
		fmt.Println("we are missing forever!")
	default:
		fmt.Println("Unkown")
	}
}

关于我

我的博客主旨:

  • 排版美观,语言精炼;
  • 文档即手册,步骤明细,拒绝埋坑,提供源码;
  • 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!

🍀 微信二维码
x2675263825 (舍得), qq:2675263825。

image-20211002091450217

🍀 微信公众号
《云原生架构师实战》

image-20211002141739664

🍀 csdn
https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

image-20211002092344616

🍀 博客
www.onlyyou520.com

image-20220513150311181

🍀 知乎

https://www.zhihu.com/people/foryouone

🍀 语雀

https://www.yuque.com/books/share/34a34d43-b80d-47f7-972e-24a888a8fc5e?# 《云笔记最佳实践》

image-20220802075321528

image-20220709075340096

最后

好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!

IMG_024

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值