目录
如何用break和continue来控制循环
当循环里又有一个循环构成嵌套的循环时 注意外围的循环定义与里面的循环定义的变量应该是不一样的防止出错
break;在循环里如果有执行break的语句那么就是跳出循环(结束循环)
而continue;跳过这一轮循环剩下的语句进入下一轮 就是 当这一轮循环执行到continue时那么continue后面的语句都不再执行直接进入下一轮循环
这两个语句只能对一层循环使用 不能一下跳出所有循环,那么怎么可以跳出所有循环呢
我们就可以用多个break;当第一个break执行的时候后面几个break就执行 可以设置一个变量当条件满足时就赋予这个变量一个值(也就是当要break时)然后来一个if语句接力break
利用goto我们可以更简便的做这件事格式是goto out;(out是一个地指标随便是申明都可以)我们再在程序之后设置一个out那么循环就会直接跳到out哪里 不过后面那个out需要:(冒号)
数组的定义
数组就是存储数据的容器
定义数组 类型 变量名称 [元素数量]
int grades [100]
double weight[20]
注意元素数量必须是整数 小数点没有意义 数组有三个特点
一 数组中的所有元素具有相同的类型
二 一旦创建数组那么就不能改变啊大小
三数组中的元素在内存中是连续依次排列的
这里我们就定义了一个变量叫number这个变量是一个数组,这个数组里可以放100个int数据
int a【10】
注意【】括号里的必须使用常量不能使用变量
这里有十个单元 a【0】 a【1】 a【2】.....a【9】每个变量都是int型变量 可以出现在赋值的左边或右边
a【2】=a【1】+6就是读出右边的值加上6赋给(写入)左边
数组的一些注意事项
number[cnt]=x
这里就是给数组赋值 表示这个数组的cnt单元的那个位置上赋成x的值 那我们输入的x的值就可以存入数组number里了第一次会放在number【0】的位置第二个x的值会放在number【1】的位置
数组中的下标是从0开始的而不是1这里是为了避免a【100】和a【100】识别不出来的问题
那么a【100】这个数组中最大的元素下标是99 那么a【i】就表示数组a中第i+1个元素
在程序中如何使用数组
数组的初始化
在c语言中如果不给变量赋值那么每一个数都是随机数所以在使用数组前我们要对数组进行初始化
int i;
int number[10];
for(i=0;i<10;i++){
number[i]=0;
}
这样我们就把数组中的每一个数字都初始化为0了 方便我们后续对数组的使用
数组的计算
int x;
scanf("%d",&x);
number [x]++;
这样我们输入x那么就可以对下标为x数组元素加1 这是简单的运算
遍历数组输出
数组中有很多元素 有很多时候我们需要把他们打印出来 这里就涉及到一个计算机的专业名词遍历数组输出我们用到一个for循环就可以做到这一点
for (i=0;i<10;i++){
printf("%d:%d",i,number[i]);
}
现在number数组中的每一个元素的值就被打印出来了