黑马程序员技术交流社区

标题: while循环 [打印本页]

作者: runsunlife    时间: 2015-8-16 19:12
标题: while循环
1、while循环:
while ( 条件表达式 ) 

    语句1; 
    语句2; 
    ....(让条件表达式为假) 

 
1)while循环的特点: 
如果while中的条件一开始就不成立,那么循环体中的语句永远不会被执行 
 
2)while语句的语义是: 
如果条件成立,就会执行循环体中的语句“循环体”。然后再次判断条件,重复上述过程,直到条件不成立就结束while循环 
  
产生随机数   1~n以内的随机数  导入头文件 
arc4random_uniform(n);        0~n-1 
arc4random_uniform(n)+1;      1~n 
arc4random_uniform(n-m+1)+m;  m~n 
 
 while的死循环:
死循环:就是一直都执行循环体中的代码,不会退出 
while(条件); 
1)不知道要循环的次数的时候使用最佳 常常妙用死循环 
2)在某个范围內查找满足条件的值 
注意:
1、死循环:任何数值都真假性 
while (-1) 

    printf("死循环\n"); 

 
2、当一个变量与一个常量进行== 或 != 的时候,通常把常量写在前面 
int num = 3; 
while (3 == num) { 
    printf("num = %d\n",num); 
    num++; 

 
3、while 后如果只有一条语句它可以省略大括号 
 
1)空语句它也是一条语句 
 
2)while小阔号后面不可以直接写分号,分号就是一句语句的结束 
 
int num = 0; 
while (num < 3); { 
    printf("num = %d\n",num); 
    num++; 

 
4、作用域:内部代码块中定义的变量不可以在外边代码块中访问 
while (1 < 3) { 
    int a = 0; 

printf("a = %d\n",a); 
 
5、作用域紊乱 
while (1 < 3) int num = 5; 
 
6、最简单死循环 
while (1); 

7、 do...while
while(条件){ 
    语句块; 

当型循环:当条件满足的时候,再去执行循环体 
 
do { 
    语句1; 
    语句2; .... 
} while ( 条件 ); 
直到型循环:先执行循环体,然后判断条件,直到条件为假就结束 
 
1)do...while语句的语义 
2)do-while循环的特点: 
不管while中的条件是否成立,循环体中的语句至少会被执行一遍 

对比: 
while    是先判断再执行 
do-while 是先执行再判断 
当循环条件第一次判断不为假的时候,while和do-while执行的次数相同,为假,do-while会执行一次
作者: zxm-it    时间: 2015-8-16 19:19
好,加油,赞赞赞




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2