程序的三种结构:顺序结构,分支结构,循环结构;
循环结构的特点:在满足特定的条件下,反复执行某段程序。
三种循环语句:while语句,do...while语句,for语句。
while循环:
while(条件表达式){
语句
}
条件表达式为真执行循环语句,一旦条件表达式为假,跳出循环。
通常在不确定循环次数的情况下,使用while语句。
例子:
// 用while打印出1~100之间7的倍数。
// 初始化循环变量
int i = 7;
// 开始循环,循环条件为100内
while (i <= 100) {
// 如果满足条件,执行括号内的语句,如果不满足,跳出循环
// 需要进行判断,如果为7的倍数才打印
if (i % 7 == 0) {
printf("%d\n",i);
}
// 需要注意,循环常量务必保证可以被执行到
i++;
// 语句进行到这里,下面应该执行的是返回到条件表达式而不是直接退出循环
}
随机数:arc4random()--返回一个随机数,
如果想要指定范围内的随机数,
公式:arc4random() % (最大值 - 最小值 + 1) + 最小值;
break语句在循环中的作用,跳出本层循环(通常与if连用)
continue语句在循环中的作用,跳出本次循环;
for循环:
1.循环变量的初始化 2.循环条件->(条件满足才执行)3.语句 4.循环增量->2.3.4.2.3.4->退出
fro(循环变量初始化;循环条件;循环增量){
语句
}
循环条件为真,执行循环体。
for循环通常用于确定次数的循环。
循环嵌套:
双层for循环:
for (int j = 0; j < 3; j++) {
printf("外层循环第%d次开始\n",j);
for (int i = 1; i < 4; i++) {
printf("内层循环第%d次开始\n",i);
// printf("%d",i);
}
printf("\n");
printf("内层循环结束\n");
printf("外层循环%d次结束\n\n",j);
}