【发布时间】:2021-03-01 16:01:20
【问题描述】:
我注意到有时开发人员会在他们的项目中这样做;
while(int x = 0) {//run code}
int y = 0;
if (y = someFunction())
{//run code}
我想问一下;
- 为什么 c++ 允许在循环中执行这些操作,例如 while,(也许 for 也是?)和 if-else 语句,有什么用?
- 什么时候有人应该在他的项目中这样做?
- 当这样的条件给出结果为真时?
【问题讨论】:
-
如果您认为它不是重复的,我也很高兴重新打开。我当然不介意看到
while(int x = 0) {的解释。 -
@Bathsheba 如果您不同意关闭,您可以随时 ping 欺骗帖子的用户。他们负责投票结束,并且在大多数情况下很乐意重新评估。
-
@cigien: 砰!!!!!
-
@Batsheba 你是一个轻松的客人。给你看
while(0 != x)晚餐比梅洛还要便宜 -
请注意,这 2 个 sn-ps 是不等价的。第一个计算结果为
false,但第二个取决于someFunction。您还可以添加您看到的来源吗?周围的上下文可能有助于理解用例。
标签: c++ if-statement while-loop