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

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

循环嵌套的意思就是循环里面有一个循环,例如外面一个循环的跳出条件是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");
}

其中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。这个就是循环嵌套。

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

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

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

    这节直接用循环嵌套来输出二维数组了: 注:我说的队和列并不是一般说法,我用此比喻好让新手更好理解. #include<stdio.h> #include<stdlib.h> i ...

  2. 黑马程序员——c语言学习心得——函数传递二维数组

    黑马程序员--c语言学习心得--函数传递二维数组 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.定义指针的时候一定要初始化.    变量 ...

  3. C语言课程训练系统题-二维数组cqupt

    C语言课程训练系统题-二维数组cqupt 1.杨辉三角 2.输出每列最小值 3.一个n位正整数如果等于它的n个数字的n次方和,该数称为n位自方幂数.设计求3~6位自方幂数 4.有如下3*4的矩阵,求出 ...

  4. C语言编程小练习7(二维数组)

    C语言编程小练习7(二维数组) 7.1输入六个数到2行3列的二维数组a中, 将二维数组a中的数组元素转置,即行列互换,存储到3行2列的二维数组b中,输出二维数组b中的数组元素. 1 #include& ...

  5. 二维数组foreach嵌套遍历,判断连续3天以上的算有效数据

    2019独角兽企业重金招聘Python工程师标准>>> $studycourseinfo = $studycourseinfoModel->where($where)-> ...

  6. cout 数组_C语言学习笔记(十)二维数组内存预设

    1 问题描述 二维数组存储数据数量根据其他方法间接获得: 为当前数据数量申请内存: 2 相关程序 #include --2020.11.23--

  7. c语言对用下标法二维数组遍历,二维数组遍历:下标法与指针法的较量

    在图像的采集中,常常需要用到二维数组,这里数组的遍历是指按照一定的顺序访问数组中所有的元素. 在众多的遍历方法中,下标法和指针法是两种常用的方法.但在使用的时候,我们只需要选择其中的一种,那么如何选择 ...

  8. c语言二维数组的删除,C语言课设1、二维数组的应用2、删除指定字符3、楼盘管.doc...

    课程设计任务书 学院信息科学与工程学院专业电子信息科学与技术 姓名学号 1 题目 二维数组的应用 删除指定字符 楼盘管理程序的设计 2 内容及要求 1 编写函数 求一个二维数组周边元素的最大值和最小值 ...

  9. C语言_inverse逆序_二维数组

    时间:2020年9月14日 11:39:56 以 二维数组 角度 // 写一个 inverse 函数,此函数的功能是: 将一个 3*4 的二维数组中的值按逆序重新存放. // 用二维数组的角度#def ...

最新文章

  1. IT运维人员追女友必备神器之运维开发实战程序案例
  2. 一文看懂深度学习与计算机视觉
  3. python csv数据处理_python处理csv数据的方法
  4. 用 Ubuntu 重置 Windows 密码
  5. 【spring boot】新建项目,实现HelloWorld
  6. SAP Spartacus logout的拦截
  7. jsp 中包含 一个路径为变量的文件
  8. Tensorflow报错:AttributeError: 'module' object has no attribute 'scalar_summary'
  9. 自动生成考勤表_可自动变色的考勤表,逢周末自动更新,你会制作吗?
  10. 小白必须懂的MongoDB的十大总结
  11. java 微服务源码_Redkale 1.9.4 Java 分布式微服务框架
  12. POJ NOI0101-09 字符菱形
  13. 《麦肯锡方法》读书笔记16
  14. 安卓python编辑器-10 个平板电脑上的 Python 编辑器
  15. 初学者之eclipse常用快捷键总结
  16. 【《游戏引擎架构》提炼总结】(一)游戏是什么,游戏引擎架构导论
  17. StartAllBack v3.5.4.4550 Win11经典开始菜单增强工具
  18. 做个可以赚钱的宅男 - PTC网赚推荐
  19. 计算机仿真模拟python,计算机仿真之电子宠物,,
  20. 笔记(网络工程师,mac基础知识,网络基点)

热门文章

  1. ASP.NET Core 单元测试:如何Mock Url.Page()
  2. 十多位全球技术专家,为你献上近十个小时的.Net微服务介绍
  3. 推荐:适合小白入门的Asp.Net Core 开源学习手册
  4. 走进WebApiClientCore的设计
  5. 开源netcore前后端分离,前端服务端渲染方案
  6. .NET Core 3.0愈加成熟,微软将不再把.NET Framework API移植给它
  7. 东南亚的IT公司,我劝你善良!
  8. ASP.NET Core MVC 授权的扩展:自定义 Authorize 和 IApplicationModelProvide
  9. .Net Core应用框架Util介绍(二)
  10. Git,Git Flow,GitLab使用指南