【发布时间】:2018-05-20 20:29:47
【问题描述】:
有人可以解释这种并排使用 for 和 if 的语法吗?
int min_dist = huge;
int v = -1;
for (int i = 0; i < N; ++i) if (!done[i]) {
if (d[i] >= min_dist) continue;
min_dist = d[i];
v = i;
}
【问题讨论】:
-
side by side是什么意思? -
这只是 for 循环中的 if 语句。你到底没有得到什么?在“if”之前添加一个换行符,它的作用完全相同,但更具可读性。如果您想让它更清晰,请添加花括号。
-
if 不必在下一行,在大多数情况下,您输入多少空格(包括新行)取决于您。
-
这可能不是最直观的编写方式,但它只是一个循环,其中仅包含一个
if()语句作为其主体。所以程序员很聪明,省略了循环体的大括号。 -
不要这样写代码。
标签: c++ for-loop if-statement syntax