Go每日一题(110) 的题目如下

3582 次点击 · 3 赞 ·大约8小时之前 开始浏览   · 来源「Golang来啦」

关于switch语句,下面说法正确的有?

  • A. 条件表达式必须为常量或者整数;
  • B. 单个case中,可以出现多个结果选项;
  • C. 需要用break来明确退出一个case;
  • D. 只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case;
3582 阅读
25 回复
NovaChaos
NovaChaos · #1 · 3年之前

mk

feiyang
feiyang · #2 · 3年之前

mark

brothersam
brothersam · #3 · 3年之前

BD

euibieur894
euibieur894 · #4 · 3年之前

打卡

mingtop
mingtop · #5 · 3年之前

单个case中,可以出现多个结果选项;这个感觉表达不是很明确

k8scat
k8scat · #6 · 3年之前

BD

brunce
brunce · #7 · 3年之前

mark

bsdx866
bsdx866 · #8 · 2年之前

image.png

jan-bar
jan-bar · #9 · 2年之前

我觉得和其他语言最大的区别就是,case里面可以放表达式,可以写出很简洁的代码。

package main

func main() {
    a := 1
    b := 0

    switch a {
    case b + 1: // 表达式
    case f(), b + 2: // 函数也行,多值都行
    }
}

func f() int {
    return 1
}
huangyf168
huangyf168 · #10 · 2年之前

打卡

hasbug
hasbug · #11 · 2年之前

mark

wzbwzt
wzbwzt · #12 · 2年之前

1

jatshw
jatshw · #13 · 2年之前

mark

QRQRQRqrqr
QRQRQRqrqr · #14 · 2年之前

image.png

_Aiden_
_Aiden_ · #15 · 2年之前

mark

YuPeng
YuPeng · #16 · 2年之前

打卡

hasbug
hasbug · #17 · 2年之前

mark

Dessert
Dessert · #18 · 2年之前
jan-barjan-bar #9 回复

我觉得和其他语言最大的区别就是,`case`里面可以放表达式,可以写出很简洁的代码。 ```go package main func main() { a := 1 b := 0 switch a { case b + 1: // 表达式 case f(), b + 2: // 函数也行,多值都行 } } func f() int { return 1 } ```

mark

flyZ
flyZ · #19 · 2年之前

mark

YuPeng
YuPeng · #20 · 2年之前

mark

528548004
528548004 · #21 · 2年之前

mark

cllgeek
cllgeek · #22 · 2年之前

打卡

BigBigGopher
BigBigGopher · #23 · 大约1年之前

mark

hengbo
hengbo · #24 · 大约1年之前

switch 的 case 可以是,产量,表达式,类型断言,值类型

cllgeek
cllgeek · #25 · 大约1年之前
mingtopmingtop #5 回复

单个case中,可以出现多个结果选项;这个感觉表达不是很明确

是的

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传