一 循环
1.特点:满足某个特定条件,反复的执行某段代码;
while (条件表达式) {
循环体
}
PS :int n = 0;
while (n <= 10) {
printf("hello world");
n++;// n = n+1
}
- //一个数字对10取余,个位数是几,余数就是几;
3.随机数公式:
arc4random() % (b - a + 1) + a;
- do{
循环体;
}while(条件表达式);
5for 循环的嵌套
1⃣ 循环的四部分:
循环变量初始化1, 循环条件2, 循环变量增量3, 循环体4.
2⃣外层for循环控制内层循环执行次数
外层for循环控制行数
内层 for循环控制列数
PS :1
1 2
1 2 3
//外层for控制行数/趟数
for (int j = 0; j < 3; j++) {
//内层for控制列数
for (int i = 0; i < j + 1; i++) {
printf("%d ",i+1);
}
printf("\n");
}
3⃣
3 2 1
3 2
1
//外层控制行数
for (int i = 0; i < 3; i++) {
//内层控制列数 列数 = 3 - 行数
for (int j = 0; j < 3 - i;j++) {
printf("* ");
}
总结 如果是从小一次变大排列 内层 J+1 ;反之.
3⃣4⃣99乘法表
//外层for循环控制行数
// for (int i = 1; i <= 9; i++) {
//内层控制列数
for (int j = 1; j < i +1;j++) {
printf("%d*%d=%-3d",j,i,i*j);
}
printf("\n");
//打印 三个数字(0 - 9)的组合可能(组合成三位数)。
//所有的个位数
//先确定个位数
//再确定十位数
//再确定百位数
//由内外推
//外层表示百位
for (int k = 1; k < 10; k++) {
//本层表示十位
for (int j = 0 ; j < 10; j++){
//本层表示个位
for (int i = 0; i < 10; i++) {
printf("%d%d%d ",k,j,i);
}
}
}
6⃣break 用于结束本层循环, 当前循环终止.
// continue 用于结束本次循环, 继续下一次循环.循环未终止.
PS: for (int i = 1; i < 6;i++) {
for (int j = 1; j < 6; j++) {
if (j == 3) {
break;
}
printf("%d ",j);}
printf("\n");
这个循环 到3 就会断掉 ;
for (int i = 1; i <= 100; i++) { if (i == 52) {
continue;
}
printf("%d ",i);
}
这个循环 只会断掉52 只会仍会继续