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

2025-03-26 00:14:05
推荐回答(5个)
回答1:

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

举例如下:

#include 

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

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

回答2:

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

但是建议用花括号,

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

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

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

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

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

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

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

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

回答3:

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

回答4:

不一定啊 如果循环体是一句话的话 不需要花括号也可以
比如: while(1)
printf("Hello");

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

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

这也是可以的 不过 为了代码的规范 还是推荐写花括号

回答5:

不一定啊,花括号括起来是为了让编译器知道While循环的循环体范围,如果没有花括号,编译器就会认为While的循环体只有紧接着while语句的一行。例如
while(i < 10) i++;
这种使用方法是可以的。甚至可以是空语句:
while(i < 0) ;
这条语句就是个死循环。