Sha*_*yrs -2 c c++ if-statement objective-c switch-statement
switch语句似乎完全没用.它能做的任何事情都可以通过if和else来完成.
他们甚至可能编译成相同的代码.
那么为什么要费心呢?
break
交换机中的语句label:
让我发疯,这种格式让我想起了goto.
这是针对objective-c,c,C++的.我不确定vb.net是否有switch语句,但即使它确实如此,我必须忘记因为我从来没有使用它.
pax*_*blo 10
他们可能编译成相同的代码.但意图不一定是提供更好的编译代码,而是提供更好的源代码.
你可以这样做while
或for
以循环if
和goto
以及但这并不让while
和for
无用.你想要:
for (i = 0; i < 10; i++)
doSomethingWith (i);
Run Code Online (Sandbox Code Playgroud)
要么:
i = 0;
loop12:
if (! (i < 10))
goto skip12
doSomethingWith (i);
i++;
goto loop12
skip12:
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1615 次 |
最近记录: |