我认为所有if语句都是这样的
if(condition){statements;}
可以转换为像这样的开关语句
switch(!(same condition as in if)){case 0:statements;}
我是否正确或是否存在一些无法转换的异常?
答案 0 :(得分:0)
if()
语句中的任何条件都评估为 0 或 1 (实际上是0以外的任何值)。
因此,将其写入开关()语句相当于编写switch(a)
,其中 a 可以是 1 或 0 。
所以,你是绝对正确的!