查看文章 |
[C 语言] for vs while
2008年07月08日 星期二 20:11
UMU 习惯优先使用 for。 1. 无限循环 while (1) { ... } for (;;) { ... } for 胜出!理由:更短,而且不需要判断。『注:开启优化时,编译器会把这个判断优化“掉”!』 2. 只循环一次 do { ... } while (0); for (;;) { ... break; } 平手!理由:你比我短,但我不需要判断。『注:开启优化时,编译器会把这个判断优化“掉”!』 3. 至少循环一次 int b = 0; int b = 0; 4. 已知次数循环 代码省略……因为很明显是 for 胜出! 5. 其它 while (b = Func()) { ... } for (b = Func(); b; b = Func()) { ... } while 胜出!理由:短! |
最近读者: