前言:最近要练车,时间真的有点抽不开,之前又参加了21天学习挑战赛,所以最近更新速度有点慢,望谅解!
数组:一组相同类型元素的集合
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
注:定义一个整型数组,最多放十个元素
#include
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int i = 0;
while (i<10)
{
printf("%d",arr[i]);
i++;
}
return 0;
}
1.why
对于初学者来说,储存数字可以用以下暴力枚举的方法
#include
int main()
{
int a = 1;
int b = 2;
int c = 3;
printf("%d",a);
printf("%d",b);
printf("%d",c);
return 0;
}
不难看出,此方法在储存较多数字时十分繁琐。因此,我们引入了数组的概念。数组的好处在于我们可以将相同类型的内容储存在一个空间当中,即将1-10以内的数字存放到arr(变量)这一空间当中
2.how
#include
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int i = 0;
while (i<10)
{
printf("%d",arr[i]);
i++;
}
return 0;
}
在具体讲解之前,先引入一个新的内容——数组下标(都是从0开始)
数组内的内容 1 2 3 4 下标 0 1 2 3
下标的作用是用来访问数组的元素(好比一个班级内的学生会有自己的学号,而老师不认识学生的情况下可以通过学号来喊学生回答问题)
#include
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
printf("%d\n",arr[5]);
return 0;
}
该段代码则打印的数字是6(6的下标是5,即[ ]内放入下标)
认识了下标之后,开始具体讲解如何打印1--10以内的元素
原理:
- 使用数组,将需要打印的数字放入
- 简化过程(避免重复十次printf),我们可以使用while循环来进行优化
- 输出结果
详解:
1.使用数组
语法:int 变量1[放入多少个数]={具体放入的数};
讲解:
- 对于整型我们使用int来定义,另外还有char(字符型),float(浮点数,即小数)等
- 例如打印5,2,1这三个数:int arr[3]={5,2,1};(5对应的下标为0,2对应的下标为1,1对于的下标为2
2.简化过程
语法:while(条件表达式)
{
语体(循环体)
}
讲解:
- while有控制循环结构的作用,如果条件表达式成立,则一直循环下去,直到条件表达式不成立(注意:循环体中应有对条件的改变的语句(代码中为i++),否则会出现死循环)
- while后面的(i<10)就是条件表达式,当变量i(下标)小于10的时候才能够输出
- i++则是语体(循环体),当前一个数输出之后,后一个数就会加1进入下一个循环,如果满足条件表达式,则继续输出,进入下一个循环,以此往复,直到不满足条件表达式。
- 例如:int i=0;,则输出的第一个数为1,输出之后进入下一个循环:i++,则i变成了1,输出的结果为2,以此往复,直到i变为9,输出结果为10之后,在下一个循环当中i为10,不满足i<10这一条件表达式,循环结束
最后:
欢迎大家在评论区指出我的错误,并提出你们宝贵的建议和问题!
相互关注,编程之路不再孤单!