Can';t获取'的值';i'';在第二个'';对于'';
我不明白我是如何进入第二个for的状态的Can';t获取'的值';i'';在第二个'';对于'';,c,cs50,C,Cs50,我不明白我是如何进入第二个for的状态的(altura-I+1) 例如,当altura=2运行时,我没有得到我假设的值:for(espaço=3;espaço我不确定您是否熟悉c中的for循环 for语句有三部分+代码: 那些部分是 A:初始化语句 B:试验条件 C:更新声明 A在一开始只执行一次,然后B、code和C按该顺序执行,直到B为false(或者for的执行从代码中的语句终止) 这意味着在您的情况下,例如对于altura=5 int espaço; int altura = 5;
(altura-I+1)
例如,当
altura=2
运行时,我没有得到我假设的值:for(espaço=3;espaço我不确定您是否熟悉c中的for
循环
for语句有三部分+代码:
那些部分是
- A:初始化语句
- B:试验条件
- C:更新声明
A在一开始只执行一次,然后B、code和C按该顺序执行,直到B为false(或者for的执行从代码中的语句终止)
这意味着在您的情况下,例如对于altura=5
int espaço;
int altura = 5;
for(int i=0; i<altura; i++)
{
for(espaço=3; espaço<=(altura-i+1); espaço++)
{
*code*;
}
}
intespaço;
int altura=5;
对于(int i=0;i我不确定您是否熟悉c中的for
循环
for语句有三部分+代码:
那些部分是
- A:初始化语句
- B:试验条件
- C:更新声明
A在一开始只执行一次,然后B、code和C按该顺序执行,直到B为false(或者for的执行从代码中的语句终止)
这意味着在您的情况下,例如对于altura=5
int espaço;
int altura = 5;
for(int i=0; i<altura; i++)
{
for(espaço=3; espaço<=(altura-i+1); espaço++)
{
*code*;
}
}
intespaço;
int altura=5;
对于(int i=0;在这段代码中没有height
。“altura”是否转化为“height”?是的,抱歉,height=altura如果你解释一下它应该做什么可能会有所帮助。它应该建立一个马里奥游戏的半金字塔“我假设的值”首先它假设0
,然后它假设1
。在这段代码中没有height
。“altura”是否转化为“height”?是的,对不起,height=altura如果你解释一下它应该做什么可能会有所帮助。它应该构建一个马里奥游戏的半金字塔“我假设的值”首先它假设0
,然后它假设1
。Thx man它真的让我理解了“for”循环,我以前没有得到的是,我认为第二个“for”循环中的“I”值不会改变,即使在外部for执行之后。^我很高兴它有所帮助。请随意接受和/或投票回答;)Thx man它真的让我理解了“for”循环,我之前没有得到的是,我认为即使在外部for执行之后,第二个“for”循环中的“I”值也不会改变^ ^我很高兴它有帮助。请随意接受和/或投票回答;)
int espaço;
int altura = 5;
for(int i=0; i<altura; i++)
{
for(espaço=3; espaço<=(altura-i+1); espaço++)
{
*code*;
}
}