1、死循环
1 #include2 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 #include2 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;进入死循环。