------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
【循环结构】
1、循环结构介绍:
循环就是一次又一次的执行相同的代码块
2、构成循环结构的几个条件:
循环控制条件;
循环体:代码块
能够让循环结束的语句(递增,递减,真,假);退出循环
【while循环】
1、while循环的格式:
当型循环,当条件满足的时候,再执行循环体;
while(条件表达式)
{
语句1;
语句2
······
}
xxx
如果表达式为真执行代码块,为假则结束;
如果条件一开始为假则不会执行;
2、while循环的陷阱:
死循环:就是一直执行循环体代码不会退出;
while(条件);
#include <stdlib.h>
Arc4random_uniform(n-m+1)+m;n到m之间的随机数;
3、使用注意;
死循环:任何数值都真假性;
while(1);
当一个变量与一个常量进行==或!=的时候,通常把常量写在前面
while后如果只有一条语句可以省略大括号;
作用域;内部代码块中定义的变量不可以在外代码块中访问;
作用域素乱
【do···while】
1、格式:
直到循环,先执行循环体,然后判断,直到条件为假就结束;
do{
语句1
语句2
·····
} while(条件);
2、用法:
先执行一次循环体,然后判断条件,再次执行循环体;
不管条件是否成立,循环体都会执行一次;
3、do···while和while的对比:
while先判断再执行;
Do···while先执行一次再判断;
条件为真 |
条件为假 |
|
While |
N |
0 |
Do··while |
N |
1 |
【for循环】
1、for循环语法格式:
不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,可以完全替代while。
2、一般格式:
for(表达式1;表达式2;表达式3){
循环体;
}
1 int main(int argc, const char * argv[]) { 2 // insert code here... 3 // 构成循环有三个条件 4 // 控制条件 i<10; 5 // 循环体 printf("love%d\n",i+1); 6 // 能够让控制条件为假的操作 i++; 7 for (int i=0; i<10; i++) { 8 printf("love%d\n",i+1); 9 } 10 printf("Hello, World!\n"); 11 return 0; 12 }
1)、先给循环变量初始化int i=0;
2)、判断条件 i<10;
3)、执行循环体 printf("love%d\n",i+1);
4)、执行控制条件 i++;
5)、接着循环执行2判断条件,循环执行;
注意初始化语句只会执行一次,
当条件不满足时候,循环结束;
3、for循环的其他格式:
表达式省略(三个表达式可以省略)
初始化语句可以写在外面,省略表达式1;
控制条件可以省略表达式3;
可以省略表达式2;判断语句,用if代替
;封号千万不能省略!
4、for循环的嵌套:
1 for(;;){ 2 3 for(;;){ 4 5 } 6 7 }
【break关键字】
1、break语句用法:
可以用在循环中,表示跳出循环,循环结束,可以用在switch里面,结束语句,后面的不执行;
如果没有break则会有case穿透;
在多层循环中,break只是向外跳出一层循环,外层任然执行;
【continue关键字】
1、continue语句:
结束本次循环,继续下次循环
只是用在for,while等循环中,常与if一起用,用来加速循环;