07-while循环注意点

 

1、死循环

 1 #include <stdio.h>
 2 
 3 int main(int argc, const char * argv[])
 4 {
 5     while(1)
 6     {
 7         printf("死循环\n");
 8     }
 9     return 0;
10 }

第5行,while(1),小括号中是1(非零数),表示永真,所以条件表达式一直是真,循环体就会进入死循环。

2、当while()后面没有大括号的时候,默认后面的第一个语句就是循环体

 1 #include <stdio.h>
 2 
 3 int main(int argc, const char * argv[])
 4 {
 5     int a = 10;
 6     while(a > 0);
 7     
 8     {
 9         a--;
10         printf("哈哈\n");
11     }
12     return 0;
13 }

第6行while()后面带有一个分号';'  表示while语句的循环体是个空语句,执行空语句后再去判断a > 0;进入死循环。

 

posted @ 2014-10-01 18:31  微雨独行  阅读(405)  评论(0编辑  收藏  举报
1 2