';如果';在';对于';使游戏崩溃-C语言
下面是一个代码:(whyerror1.exe)';如果';在';对于';使游戏崩溃-C语言,c,C,下面是一个代码:(whyerror1.exe) #包括 #包括 int i,n,健康=100; 内部主(空) { 对于(i=0;i 应该是: scanf("%d", &n); 应该是: scanf("%d", &n); 哈哈,实际上没有想到!非常感谢!哈哈,实际上没有想到!非常感谢!下面是cfr xorguy的回答。作为补充说明,你永远不应该在循环中操纵for循环的索引。实际上这是一个典型的情况,你根本不应该使用for循环,而是while或do…while@Bartdude哦
#包括
#包括
int i,n,健康=100;
内部主(空)
{
对于(i=0;i
应该是:
scanf("%d", &n);
应该是:
scanf("%d", &n);
哈哈,实际上没有想到!非常感谢!哈哈,实际上没有想到!非常感谢!下面是cfr xorguy的回答。作为补充说明,你永远不应该在循环中操纵for循环的索引。实际上这是一个典型的情况,你根本不应该使用for循环,而是while
或do…while
@Bartdude哦,我不知道。好吧,它确实有效,但使用while会更好。谢谢你告诉我这些。@Bartdude在这个(还有很多)案例中,我同意不应该在循环中使用< <代码>索引>代码,但是,在这种情况下,你永远不应该过于超前。最近我认为非常合法的例子是<代码>(i=1;i < ARCC;++i)。
来解析命令行参数。有些参数需要参数,其他的不需要,我在循环中升级了I,以绕过我在for
到达它们之前使用的参数。@user3022392>是的,它工作了,但这是一种不好的做法。作为一个基本的“规则”,请记住,对于已知的和有限的循环,您应该只使用for
循环(在“可数”的意义上是有限的,而不是“很少”)迭代次数。仅供参考,如果我没有弄错的话,一些更高级的语言会拒绝编译,如果你试图修改这个索引变量…@mah>好吧,它和上面的例子一样有效,但我仍然认为不应该以这种方式使用for
循环。你可以用while循环实现同样的效果,增加E索引,正如你希望在里面。现在也许我太挑剔,但我一直认为它是“糟糕的设计”(因为我认为使用<代码>破解< /代码>内部循环是一个糟糕的设计,即使它工作……)下面是cfr xorguy的答案。作为旁注,您永远不应该在循环中操纵for循环的索引。实际上,这是一个典型的情况,您根本不应该使用for循环,但是while
或do…while
@Bartdude哦,我不知道。嗯,它确实有效,但是使用while会更好。谢谢您的帮助在这个(以及许多)案例中,我认为Bartdude不应该在循环中使用< <代码> >索引,但是,在这种情况下,你永远不应该太过超前。我最近认为的一个非常合理的例子是<代码>(i=1;i < ARCC;++i)。来解析命令行参数。有些参数需要参数,其他的不需要,我在循环中升级了I,以绕过我在for
到达它们之前使用的参数。@user3022392>是的,它工作了,但这是一种不好的做法。作为一个基本的“规则”,请记住,对于已知的和有限的循环,您应该只使用for
循环(在“可数”的意义上是有限的,而不是“很少”)迭代次数。仅供参考,如果我没有弄错的话,一些更高级的语言会拒绝编译,如果你试图修改这个索引变量…@mah>好吧,它和上面的例子一样有效,但我仍然认为不应该以这种方式使用for
循环。你可以用while循环实现同样的效果,增加E索引,正如你希望在里面。现在也许我太挑剔,但我一直认为它是“糟糕的设计”(因为我认为使用<代码>破解< /代码>内部循环是一个糟糕的设计,即使它工作……)
scanf("%d", &n);