switch语句

题目:

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

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

答案

1
B、D

解析

A:错误。条件表达式可以是任何类型的表达式,而不仅仅是常量或整数,比如字符串、浮点数、布尔值等都是可以的。
B:正确。在单个case语句块中,可以有多个结果选项。比如,可以在一个case中执行多个语句,也可以用表达式或者函数,用分号分隔即可,

C:错误。在switch语句中,每个case语句块执行完毕后会自动退出,不需要使用break语句来明确退出。但是,在某些情况下,可能需要在case中使用break语句,以避免执行下一个case。

D:正确。当在一个case中使用了fallthrough关键字时,程序会跳过当前case中的break语句,并执行紧跟的下一个case。如果没有使用fallthrough关键字,则当前case执行完毕后会自动退出switch语句。


switch语句
http://example.com/2023/04/28/Go每日一题/switch语句/
作者
Feng Tao
发布于
2023年4月28日
更新于
2023年4月28日
许可协议