1、死循环
1 #include <stdio.h>
2
3 int main(int argc, const char * argv[])
4 {
5 while(1)
6 {
7 printf("死循环
");
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("哈哈
");
11 }
12 return 0;
13 }
第6行while()后面带有一个分号';' 表示while语句的循环体是个空语句,执行空语句后再去判断a > 0;进入死循环。