for (1; 2; 3) {
4
}
1:循环变量初始化 2.循环条件 3.循环增量 4.循环体
执行的顺序:第一次循环:1,2,4,3 .以后循环:2,4,3
当循环条件不满足时,跳出循环
2.循环的嵌套
外层循环控制行数,内层循环控制列数,外层循环执行一次,内层循环执行一遍
例:打印3遍1 2 3 4 5
for (int i=0; i<3; i++) {//外层循环
for (int i=1; i<=5; i++){//内层循环
printf("%d ",i);
}
printf("\n");
}
循环的嵌套一般不超过3层
3.break :用于跳出本层循环
continue :用于跳出本次循环.加速循环的执行
二.while循环 while (循环条件) {
循环体
}
例:随机生成20个[11,33]的数,并求最大值,最小值,平均值
int i=0,max=0,min=33,sum=0;
while (i<20) {
unsigned int temp =arc4random()#+11;
printf("%u ",temp);
max=max>temp?max:temp;
min=min
sum+=temp;
i++;
}
printf("最大值:%d\n,最小值:%d\n,sum=%d\n",max,min,sum);
float avg =sum/20.0;
printf("avg=%.2f\n",avg);
注:arc4random()%(y-x+1)+x;//是生成范围在[x,y]的随机数
三:do...while循环 do {
循环体
} while (循环条件)
执行顺序:先执行循环体,在进行循环体条件判断,至少执行一次循环体
四:以上三种循环对比:
for:知道循环的次数,使用for循环
while:知道循环的条件,使用while
do .while:比起while循环,至少执行一次循环体
五:下面是我敲得代码