Can';t获取'的值';i'';在第二个'';对于'';

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;

我不明白我是如何进入第二个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;
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*;
        }

}