C语言里,while的循环体一定要用花括号括起来么…

如题所述

不一定,当循环体的语句超出一句时,需要用花括号括起来,但是如果循环体只有一条语句时,就可以省略花括号。

举例如下:

#include <stdio.h>

int main(){
int i=0;
while(i<3)
i++;
printf("i=%d",i);
}

这个循环体只有 i++ 一条语句,执行的结果如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-17

不一定花括号作用是为了让编译器知道While循环的循环体范围。

但是建议用花括号,

如果代码初步完成后,又想起来向while循环里添加代码。

下面是用和不用{}括起来的两种可能的情况:

while (a<100) {
a=b+10;
b++;

这个循环会执行a=b+10;b++;两条语句

while (a<100)
a=b+10;
b++;

这个循环会执行a=b+10;一条语句,循环结束以后会执行b++;

可以看出两者是有差别的。

花括号使用看个人喜好,用{}会减少错误的可能性。

第2个回答  2017-07-30
是的,while循环体是需要用花括号括起来的。
如果while循环体不用花括号括起来,那么编译器没有办法
判断该段代码是否是while循环体。
如果代码初步完成后,又想起来向while循环里添加代码。
下面是用和不用{}括起来的两种可能的情况:
 
while (a<100)
        a=b+10;
         b++;
 
while (a<100) {
        a=b+10;
        b++;
}
 
可以看出两者是有差别的。为了防止第一种情况的发生,
哪怕while循环体只有一个语句也要用花括号括起来。

第3个回答  2017-07-21
不一定啊 如果循环体是一句话的话 不需要花括号也可以
比如: while(1)
printf("Hello");

这里的一句话是指一次可以执行完毕的
while(1)

if(a>b) printf("%d",a);

这也是可以的 不过 为了代码的规范 还是推荐写花括号
第4个回答  2012-12-19
不一定啊,花括号括起来是为了让编译器知道While循环的循环体范围,如果没有花括号,编译器就会认为While的循环体只有紧接着while语句的一行。例如
while(i < 10) i++;
这种使用方法是可以的。甚至可以是空语句:
while(i < 0) ;
这条语句就是个死循环。本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网