C语言基础知识:While 后面可以没有花括号{}?可以同时有{}和;?

您所在的位置:网站首页 c程序分号 C语言基础知识:While 后面可以没有花括号{}?可以同时有{}和;?

C语言基础知识:While 后面可以没有花括号{}?可以同时有{}和;?

2023-10-17 07:38| 来源: 网络整理| 查看: 265

先说结论:正确且习惯用while(){}

可以没有{},此时于while()后第一个分号 “;” 前面的语句就是循环体。

可以同时有{}和分号“;”  , 也就是说,当有花括号 {} 结尾可不需要分号, 当然你加了不也会出错,但不要while();

【总结】在C语言中,用;和{}的作用都是一个:用于语句分隔,告诉编译器当语句遇到;或者{}中的 “}”时,说明执行该语句结束。所以说有点二选一的感觉,但让如果两个都同时用也不会出错(注不要while(); 不要for();   ,这些C语言编译器是允许的,但是实际上这样做没意义,这样做相当于循环体为空了,什么也没干)

while(){}   //有 {} 结尾可不需要分号, 当然你加了不也会出错,但不要while();。 但是要注意,如果是do while结构,在while()后面必须有; do{}while(); //要分号结束

【注意】:在C语言中  ;   分号 是可以看成表示执行语句结束 

分析:第一个例子循环体在while的前面,先执行的是循环体,再判断条件。而条件是不能用花括号{}括起来的的,在C语言中每段程序之间都要用分号隔开的,所以就要分号; 第二个列子是先判断条件,再执行循环体,而循环体是用花括号{}包起来的,而在C语言中花括号和分号不能同时在一起,所以就没有分号;就相当于if(){}语句一样。

1、当while在复合语句中没有使用花括号{}时 while() 语句a; 语句b; 语句c; 当while在复合语句中没有使用花括号时 循环体只有语句a, 相当于while()后第一个分号前面的语句就是循环体。 举例子: int main() { int i=0; int n = 3;//表示从键盘输入的整数 while(i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3