gpt4 book ai didi

C:嵌套嵌套for循环顺序

转载 作者:行者123 更新时间:2023-11-30 14:50:17 25 4
gpt4 key购买 nike

此代码输出:

i is 1 j is 1 

i is 2 j is 1

i is 2 j is 2

除其他事项外,但我的问题与它的开头有关。

我的问题是,正如您在第二个输出行中看到的,i 是 2,但 j 仍然是 1。为什么它们都不是 2?

外循环和内循环的主体已经运行过一次。 j 不应该也增加吗?

它已经打印了一次,所以它正在运行第二次,难道不应该增加它吗?我看过视频,但对这个概念感到困惑。

#include <stdio.h>



int main(void) {

int i, j;

for (i=1; i<=5; i++) {

for (j=1; j<=i; j++) {
printf("i is %i j is %i",i, j);
printf("\n");
}
}
}

最佳答案

下面是 for 循环的执行方式,

第一遍:初始化 i=1 进入内部 for 循环

  1. 初始化 j=1 并打印 i is 1 j is 1
  2. 增加 j,j 现在为 2,并且它大于 i,因此返回到外部 for 循环

第二遍:递增 i,i=2 进入内部 for 循环

  1. 初始化 j=1 并输出 i is 2 j is 1
  2. 递增 j,j=2 并打印 i is 2 j is 2
  3. 增加 j,j 现在是 3 并且它大于 i,因此返回到外部 for 循环

依此类推,直到 i 增加到 6。

您可以通过下面的链接了解更多关于c中for循环的用法

https://beginnersbook.com/2014/01/c-for-loop/

希望它能消除您的疑虑。

关于C:嵌套嵌套for循环顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49080134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com