switch语句
题目:
关于switch语句,下面说法正确的有?
- A. 条件表达式必须为常量或者整数;
- B. 单个case中,可以出现多个结果选项;
- C. 需要用break来明确退出一个case;
- D. 只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case;
答案
1 |
|
解析
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语句/