【发布时间】:2015-02-04 15:33:43
【问题描述】:
我刚刚开始学习 C 编程,所以我还没有真正达到高级水平。忍受我!
我有这段代码,我想很容易理解我想要做什么。但是我得到一个错误,说最后一个 else 在没有 if 之前被调用。
我怀疑问题出在 if 和 else 之间的 if-else 语句。你们会怎么解决呢?
int talet;
scanf("%d", &talet);
int i = 1;
while (i <= 99) {
int a; {
if (i % talet == 0 || talet == (i / 10) % 10 || talet == i % 10) {
if (talet % 10 == 0)
printf("\n");
else
continue;
}
printf("burr ");
else
printf("%d ", i);
}
i = i + 1;
}
【问题讨论】:
-
只需再观察一次您的支架放置。他们到处都是。
-
发布代码时,一致的缩进对于可读性很重要。此外,选项卡在此站点上效果不佳,因此请务必使用空格。此外,通过一致的缩进,您的问题非常明显。
-
"我想很容易理解我要做什么。" 不,不是。我们应该从什么得出您希望输出的样子?
-
感谢您的提示。正如我所说,这是我的第一个实际项目,所以我并没有真正关注结构本身,因为我被告知缩进并不像 Python 中每个空间都很重要那样真正重要。我会考虑的。还有支架放置,我刚刚明白了它们的意思。我以为你必须有 {if (condition) { //If 语句} else //else 语句}。现在我明白了!干杯
-
@diaco 缩进关系到 我们的 可读性,而不是编译器如何理解代码。在这种情况下,缩进隐藏编译器如何查看代码。此外,一个好的 IDE 或编辑器可能能够帮助您使用工具来自动缩进和/或突出显示匹配的
{和}。
标签: c if-statement