首页 > 试题广场 >

switch后面可以不跟表达式。这一说法是否正确。

[单选题]
 switch后面可以不跟表达式。这一说法是否正确。
  • true
  • false
switch后面的声明语句表达式语句都是可选
发表于 2018-04-09 22:24:23 回复(3)
更多回答
switch { 
    case 0 <= Num && Num <= 3: 
        fmt.Printf("0-3") 
    case 4 <= Num && Num <= 6: 
        fmt.Printf("4-6") 
    case 7 <= Num && Num <= 9: 
        fmt.Printf("7-9")
}  
与其他语言不同,go语言支持不需要表达式的写法,效果等同if else

switch 注意点:
  1. 条件表达式不限制为常量或者整数
  2. 单个case 中可以出现多个结果选项
  3. 与c语言相反,go不需要用break手动推出一个case,会自动退出
  4. 只有在case中写入fallthrough关键字,才可以不退出,继续执行下一个case
  5. 可以不设定switch之后的条件表达式,在此种情况下,整个switch结构与多个if...else...的逻辑作用等同。

发表于 2020-10-01 17:14:04 回复(0)

这个如果不写,可以当if else结构使用。switch后面可以跟表达式,值,以及变量,或者有返回值的函数。

发表于 2020-03-06 20:44:30 回复(0)
这题好没水平。。。。。。
发表于 2020-02-09 19:50:53 回复(0)
能不能出点有营养的题,玩文字游戏有意思?
发表于 2019-06-30 10:03:10 回复(0)
还可以不填的吗?还真没仔细看
发表于 2018-08-11 09:50:50 回复(0)
go1.19好像不行
发表于 2023-03-01 11:33:35 回复(0)
不写,相当于true
发表于 2019-05-09 14:42:47 回复(0)
这都什么逼题啊?*****
编辑于 2024-09-04 21:14:46 回复(0)

switch后面可以不跟表达式


发表于 2018-10-21 09:28:59 回复(0)
switch要求没有那么严格。

  • switch:
        break;

编辑于 2018-06-06 13:48:03 回复(0)