【C语言简单说】十九:二维数组循环嵌套(1)
(▼ _ ▼) 又到了这一节 了,这是痛苦的一节,因为我完全不懂如何像新手说明循环嵌套。。。
因为很多新手理解不了=。=,我就直接拿我以前的教程复制上来了。 首先先说循环嵌套:
循环嵌套的意思就是循环里面有一个循环,例如外面一个循环的跳出条件是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的值是%dn",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的值是%dn”,i,j);”:每循环一次就输出外面一个循环变量i的值,也输出里面这个for循环j的值,由于外面循环没循环完一次i就会加1,里面的循环每循环完一次也会加1,这样输出i和j的值做对比很容易看出规律;
最后面的“printf("n");”:作为外面for循环的最后一句,输出换行使层次更加清晰;
把代码运行复制去运行一下可发现:
由此我们看见,外面的循环一次,里面的循环5次,因为内层for循环属于外层for循环的循环语句(语句块),外层for循环要等它的循环语句执行完才会执行第二次循环,可是他的语句块里面存在另外一个循环,那么当然也要等他里面的循环循环完之后才会执行外面的循环,所以我们看到的结果是外面循环控制变量0一直没变,里面的for循环的控制变量j每次循环完之后就加1。这个就是循环嵌套。
**理解了 循环嵌套再去下一节看循环嵌套输出 数组 ** 持续更新…((٩(//̀Д/́/)۶))
- 备库报警邮件的分析案例(一) (r7笔记第14天)
- 数据结构和算法——动态规划
- Java基础-25(05)图形用户界面编程GUI
- Java基础-25(06)图形用户界面编程GUI
- 51. Socket服务端和客户端使用TCP协议通讯 | 厚土Go学习笔记
- 备库报警邮件的分析案例(二) (r7笔记第15天)
- Gotorch - 多机定时任务管理系统
- 备库报警邮件的分析案例(三)(r7笔记第16天)
- 简单易学的机器学习算法——神经网络之BP神经网络
- 24(02)多线程锁,线程通讯,线程组,线程池,多线程三种方式,匿名内部类,定时器,设计模式,单例模式,Runtime
- Go代码打通HTTPs
- 一个简单的MySQL参数导致的连接问题解惑(r7笔记第33天)
- [基础篇]Go语言变量
- [转载]Golang 编译成 DLL 文件
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Gradle之恋(14)-实战spring mvc插件式多项目构建
- Spring Boot 开箱即用
- Qt音视频开发2-vlc回调处理
- cmake学习
- 数据分析:在缓慢变化中寻找跳变——基于缓慢变化维度的用户分群
- 02 Confluent_Kafka权威指南 第二章:安装kafka
- Kafka集群搭建过程(kafka2.5+eagle)
- 07 Confluent_Kafka权威指南 第七章: 构建数据管道
- java中的reference(二): jdk1.8中Reference的源码阅读
- 08 Confluent_Kafka权威指南 第八章:跨集群数据镜像
- java的reference(五): WeakReference的应用之二--InheritableThreadLocal源码分析
- rabbitmq-3.7.7安装过程
- 09 Confluent_Kafka权威指南 第九章:管理kafka集群
- 关于禁止使用Executors创建线程池的分析
- ArrayList源码分析(基于jdk1.8)(一):源码及基本操作