我知道,每个人都讨厌GOTO,没有人推荐它.但那不是重点.我只想知道,哪个代码最快:
该goto环
int i=3;
loop:
printf("something");
if(--i) goto loop;
Run Code Online (Sandbox Code Playgroud)该while环
int i=3;
while(i--) {
printf("something");
}
Run Code Online (Sandbox Code Playgroud)该for环
for(int i=3; i; i--) {
printf("something");
}
Run Code Online (Sandbox Code Playgroud)c 中的 for、while 或 do...While 循环之间是否存在性能差异?
我的一位教授告诉我 for 循环在责骂我从未使用它们时更快(为了可读性,我认为 for 循环的可读性不如 (do...)while 循环)。
我手头没有编译器,也没有时间测试执行时间,如果有差异,我想知道为什么。
(我知道很多 SO 问题似乎很相似,但要么是在询问 while 与 do while,要么没有任何答案)