黑马程序员技术交流社区

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

作者: zzzzly    时间: 2016-5-10 23:15
标题: 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会执行一次
作者: 之约    时间: 2016-5-11 22:15
写的很详细
作者: 寂静夜凄凉    时间: 2016-5-11 22:39
来学习了。。
作者: 来自0419的宁    时间: 2016-5-12 00:25
java中的知识呀




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