【发布时间】:2020-05-22 09:30:01
【问题描述】:
我在我的 C 代码中不断遇到以下模式:
_Bool executed = 0;
while (condition) {
executed = 1;
...
}
if (!executed) {
...
}
有没有更好的方法来构建它?
理想情况下:
while (condition) {
executed = 1;
...
} else {
...
}
(while/else 循环,但不符合 Python 的语义。else 应仅在 while 条件立即为假时执行。)
【问题讨论】:
-
为什么要改变?它正在工作并且看起来很好的逻辑......
-
您将
while与if混淆了。 -
@Barmar 不,他不是。代码可能会在此期间发生变化。如果他只想在 0 while 循环迭代发生时执行下一个块。
-
@TonyTannous 我的意思是
else只能和if一起使用,你不能和while一起使用。 -
@Barmar 啊现在我明白你的意思了:)
标签: c while-loop