c语言float可以作为switch,Go语言学习之路(七)语句结构-Go语言中文社区

选择语句

一、if

1.if语句

5e920b84513385cacfbb66dda6adb888.png

Go语言独有的方式,可以在if判断语句中通过自动推导类型进行赋值

437c38ad730afb8fd4c7296018483c6f.png

2.if else

7964b6342d372231821538ce4676e0c2.png

4.if else if

115232e5403522cb1ead9cf63e05a76d.png

5.if else if else

bf36efa964434ed9590a198a4f3900e0.png

二、switch语句

1.定义

switch变量或者表达式的值{

case值1:

要执行的代码

case值2:

要执行的代码

case值3:

要执行的代码

………………………………..

default:

要执行的代码

}

switch可以使用float作为参数使用,不建议使用,C语言只能整型

//可以作为switch的参数使用不建议使用

switchvalue{

case3.14000000000000012434:

fmt.Println(3.14)

会导致不精准输入3.14000000001的时候就会判定成功

switch中如果有多个选项的值重复执行相同的代码可以放在一起中间用逗号分隔

switchscore/10{

case9,10,'A':

fmt.Println("A")

varscore int

fmt.Scan(&score)

Switchscore/10{

Case10:

//fmt.Println("A")

//让当前case向下执行

fallthrough

case9:

fmt.Println("A")

fallthrough

case8:

fmt.Println("B")

case7:

fmt.Println("C")

case6:

fmt.Println("D")

default:

fmt.Println("E")

//fallthrough//err不能在最后一个case中写fallthrough

注意:go语言中case默认有break,如需顺序进行则需要在case中添加fallthrough

switch可以判断简单区间

switcha>b{

caset rue:

fmt.Println(a)

casefalse:

fmt.Println(b)

}

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_39640179/article/details/81697528

站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

发表于 2019-08-28 20:07

阅读 ( 180 )

分类:Go

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值