如何在一个或多个for循环中使用现有变量?
我正在通过Head First C#工作,我对目前的练习感到有些困惑。他们说:
如果你在for循环中声明一个变量 - for(int c = 0; ...) - 那么该变量只在循环的花括号内有效。因此,如果你有两个使用变量的for循环,你要么在每个循环中声明它,要么在循环外有一个声明。如果变量c已经在循环之外声明,则不能在任何一个中使用它。
这听起来与我相矛盾,几乎就像说你只能在外面宣布它,但如果你在外面宣布它就不能使用它。
你也可以,或者不是吗?我尝试在两个单独的for循环中声明c并且它工作正常,但是当在for循环之外声明c时,我找不到任何方法来引用两个for循环中的变量c同时它也在外面声明,无论我是否尝试改变它的价值与否。这不是练习所必需的,我只是试图吸收我遇到的每一点知识并试图超越材料。
这本书可能让我感到困惑,所以如果这是不可能的并且完全没必要,请告诉我,谢谢!
没有找到相关结果
已邀请:
7 个回复
笛驮型迸
好: 在外面声明,用于内部:
在两个循环中声明:
魄龟呸筹
要么
但不是
芳菱挨啡
但我可以,这显然是有效的。我认为文本的意思是“你不能在任何一个中重新声明它”而不是“你不能在任何一个中使用它”。
弛保矮瘦敖
你真的不能做的就是这个。在这里,您将重新使用内部
外部
的变量。
靛取糕奖穿
亲奋漏
然后无论出于何种原因,你可以继续做其他逻辑 (当X <30时,发生其他事情) EX)
扑北爱