【C语言简单说】十九:二维数组循环嵌套(1)

举报
1_bit 发表于 2021/05/26 18:18:39 2021/05/26
【摘要】 (▼ _ ▼) 又到了这一节 了,这是痛苦的一节,因为我完全不懂如何像新手说明循环嵌套。。。 因为很多新手理解不了=。=,我就直接拿我以前的教程复制上来了。 首先先说循环嵌套: 循环嵌套的意思就是循环里面有一个循环,例如外面一个循环的跳出条件是i<5,i初始值是0,里面的的循环的条件和外面的一样,那么当外面循环1次那么里面就会循环5次,因为循环需要条件不成立的...

(▼ _ ▼) 又到了这一节 了,这是痛苦的一节,因为我完全不懂如何像新手说明循环嵌套。。。

因为很多新手理解不了=。=,我就直接拿我以前的教程复制上来了。
首先先说循环嵌套:

循环嵌套的意思就是循环里面有一个循环,例如外面一个循环的跳出条件是i<5,i初始值是0,里面的的循环的条件和外面的一样,那么当外面循环1次那么里面就会循环5次,因为循环需要条件不成立的时候才能跳出来,循环里面的循环执行完它的循环,条件不成立的时候才会跳出来,那么里面和外面的循环一样,那么就会外面循环一次,里面循环5次。我们用例子看看,演示代码如下:

#include<stdio.h>
#include<stdlib.h>
int main()
{ int i,j; for(i=0;i<5;i++) { for(j=0;j<5;j++) { printf("外面一个循环的i的值是%d,里面for循环j的值是%d\n",i,j); } printf("\n"); } system("pause");
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

其中printf("\n");只是换一下行,好看一点,大家不用理=。=

首先“ int i,j;”声明两个变量,i和j,用做循环控制变量;

再看“for(i=0;i<5;i++)”外面的for循环,i赋值为0,i要小于5条件才成立,i每次循环加1;

之后的“for(j=0;j<5;j++)”内层循环,j赋值为0,j要小于5,j每循环一次就要加1;

再后面“printf(“外面一个循环的i的值是%d,里面for循环j的值是%d\n”,i,j);”:每循环一次就输出外面一个循环变量i的值,也输出里面这个for循环j的值,由于外面循环没循环完一次i就会加1,里面的循环每循环完一次也会加1,这样输出i和j的值做对比很容易看出规律;

最后面的“printf("\n");”:作为外面for循环的最后一句,输出换行使层次更加清晰;

把代码运行复制去运行一下可发现:

由此我们看见,外面的循环一次,里面的循环5次,因为内层for循环属于外层for循环的循环语句(语句块),外层for循环要等它的循环语句执行完才会执行第二次循环,可是他的语句块里面存在另外一个循环,那么当然也要等他里面的循环循环完之后才会执行外面的循环,所以我们看到的结果是外面循环控制变量0一直没变,里面的for循环的控制变量j每次循环完之后就加1。这个就是循环嵌套。

**理解了 循环嵌套再去下一节看循环嵌套输出 数组 **
持续更新…((٩(//̀Д/́/)۶))

文章来源: i1bit.blog.csdn.net,作者:A757291228,版权归原作者所有,如需转载,请联系作者。

原文链接:i1bit.blog.csdn.net/article/details/56278223

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。