07-while循环注意点

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;进入死循环。

人生之路,不忘初心,勿忘始终!
原文地址:https://www.cnblogs.com/xdl745464047/p/4003450.html