【发布时间】:2020-03-13 05:22:15
【问题描述】:
在一个已解决的练习中看到了这一点。 while 循环不是有条件的吗?即使我不需要else 语句后缀,同时使用if 块和while 循环是否更好?
int main(void) {
int foo = 10;
if (!foo) {
while (!foo) {
foo--;
}
}
return 0;
}
我会这样写代码:
int main(void) {
int foo = 10;
while (!foo) {
foo--;
}
return 0;
}
【问题讨论】:
-
这不可能是整个代码,因为您展示的内容毫无意义。也许有另一个操作应该在
!foo时执行一次。 -
我编写了这段代码作为示例。实际代码比这大得多,但相关部分的转录是准确的(使用
If条件的方式)。我知道这段代码实际上毫无意义,我只是想简化它,因为我的问题是针对一件小事。 -
你的意思是
!!foo吗?...因为块被跳过了。
标签: c if-statement optimization while-loop