循环结构:
循环:当满足某个特定条件的情况下,重复执行一段代码。
作用:减少重复冗余的代码,增加代码的可读性,易于维护
重点:各循环语句中循环条件的执行顺序。
While循环
Do…While循环
For循环
While循环:
while (条件表达式) {
语句
}
条件表达式为真,执行循环体;条件表达式为假,循环停止。
条件始终成立的循环被称为死循环/无限循环,应避免失误出现死循环。
例:
int count = 0; //循环变量; 控制循环次数; 用于计数;
//()内称为循环条件,结果只有两个:真、假
while (count < 100) {
printf("Hello, world. \n");
count++;//循环增量控制
}
do…while循环
do{
语句
}while(表达式);
先执行循环体,再判断循环条件,直到条件不满足时,循环结束。
死循环
while (YES) {
语句
}
表达式恒为真,while无限循环下去。
for 循环
for (循环变量初始化; 循环条件; 循环增量) {
语句
}
循环条件为真,执行循环体。
for循环中,第一次循环先执行语句,再进行循环增量。
随机数
随机数:arc4random() -- 返回一个随机数,没有范围限制,是整数。
如果要随机一个[a,b]范围内的整数
公式:arc4random()% (b-a+1) + a
获取[0,n]之间的随机数,对n+1取余。
a % b = 余数 (余数 < 除数)
随机数 % 11 ,余数小于11,所以范围是0-10。余数<除数,随机数是整数。
获取[a,b]之间的随机数 [10,30] = [0,20] + 10 = % 21 + 10