c语言小问题为什么在if后面一直都没有花括

2021-06-26 19:15:51 字数 2672 阅读 5622

1楼:匿名用户

1、加上大括号相当于一个语句块,if条件只影响其后面的第一个语句或语句块,加括号的话,则执行括号中的全部语句(也就是在if条件成立的情况下,则全部执行,如果if条件不成立,则整个括号中的语句都不执行);而不加括号的话,则影响其后的第一条语句,也就是说不管if条件成不成立,第一句以后的都不会有任何影响。if 语句后有大括号, 则大括号里面所有的语句都会在if表达式为真时执行;如果没大括号,则if表达式为真时只会执行第一条语句.

2、例如:

#include

intmain()

if(false)

printf("11111111111\n");//只有这一条不会打印

printf("22222222222\n");//以下两条都会打印

printf("22222222222\n");

return0;}

2楼:匿名用户

如果if后面的语句只有一条的话,可以省去花括号;

如果有多条,则花括号不能省去。

3楼:百度网友

if条件成立时执行的语句只有一条的话,可以不加大括号,else也是

4楼:匿名用户

如果没有花括号,则是简单语句,有则是复合语句。

if(x<100) y=-1;

和if(x<100) 是等效的,如果有两条以上的,则是复合语句,用{},如if(x<100)

如果不用{}, 则x=0;是无条件执行的,这时再else就会错误。

5楼:kiss璀璨青春

花括号表示一个**块

if只能控制一个**块或一条语句,当只需要控制一条语句时,可以忽略不写**块,不过为了可读性建议if语句不论是否只控制一条语句统一加上花括号

6楼:无语勒

你这样也不会错的:

#include

void main()

else

else

}printf("x=%d,y=%d\n",x,y);

}花括号只是为了让电脑和你看if或else作用的区域方便而已,不加的话电脑也会自动识别。当然最好加一下避免意外。

c语言,if语句后有大括号和没大括号有什么区别

7楼:八哥说科技

1、句式不同:

if语句后用括号{}括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句。如:,大括号中的几条单语句是一个整体,是一条复合语句。

2、语句逻辑不同:

if语句后有大括号的复合语句执行逻辑是整体执行的,只要if条件成立,括号中的几条语句都会执行,如果没有大括号,只会执行紧跟if后的单条语句。

8楼:匿名用户

if语句后有大括号, 则大括号里面所有的语句都会在if表达式为真时执行;如果没大括号,则if表达式为真时只会执行第一条语句.

例如:#include

intmain()

if(false)

printf("11111111111\n");//只有这一条不会打印

printf("22222222222\n");//以下两条都会打印

printf("22222222222\n");

return0;}

9楼:南达中流

if语句中的几个常见错误

10楼:匿名用户

没花括号的效果是如果条件成立,就执行if之后的第一条语句,相当于花括号打在if之后的第一条语句

11楼:来自屏岩洞简简单单的凤头鹰

花括号吧?可以执行花括号里面的语句,没有就只执行一条

c语言问题,求解为什么for后面有无花括号,导致结果不一样呢,不是说for后面可以加花括号也可以不加花括号

12楼:匿名用户

你理解错了。。。不加括号是在for的执行语句只有一句是才可以。你的执行语句有两句,所以你不加括号的话,它就默认为一句了。。

也就是说如果不加括号for语句就只有 p = p*i;在循环了。。。

13楼:匿名用户

请问是谁跟你

复说的for后面可以加制花括号也可bai以不加?这个是错误的,花括号du是将多条语句合zhi并成一条语dao句,而for只执行后面一条语句,如果要使for后面执行多条语句就要用花括号讲这几条语句括起来,希望可以帮到楼主

14楼:匿名用户

什么时候加抄什么时候不加,,

袭,,你自己

bai写一下亲身感受一下就晓得了。

du。在一个循环zhi体或判断里面,超过一个dao语句就必须加{}。。。如for(i=0;i<2;i++)和for(i=0;i<2;i++)printf("%d ",i);printf("%d\n",i+1);运行出来的结果是不一样的,,加了{}表明{}里面的内容属于当前循环体,不加的话就不是。。。

例子中第一for运行的结果就是0 1 换行1 2换行、、、、而第二个就只是0 1 3换行

希望你能理解,,,记得采纳

15楼:匿名用户

嗯 ,当for后只有一条语句时是一样的。当有两条以上时,他只执行第一条。

C语言递归的问题,递归结束之后为什么还要倒过来一遍

1楼 匿名用户 void函数是可以不写return语句的,没有return也是return。 2楼 匿名用户 函数是否要return 一个值,是看逻辑需求的需要的 现在这个函数定义没有返回,而是直接打印出来 c语言的递归问题 为什么会倒过来执行一次 3楼 潇潇小百 void up and down ...

申请电子导游证出现问题了为什么,为什么我的电子导游证都申请了一个多月了,还没有好!一直是这样,怎

1楼 鲁胖哥 申请电子导游证流程 一 申领人员 在杭州市旅游协会导游工作部注册的且2年内未有行政处罚记录的社会导游。 二 申领时间 收到通知之日起,即可申请导游证换发,截止时间另行通知。为避免造成网络堵塞给申领工作带来不便,请符合申领条件的导游员于12月底前完成电子导游证申领注册手续 建议最好于12...

小时候为什么会崇拜父亲,小的时候很崇拜父亲,可长大了,父亲在自己心中的形象一落千丈,觉得他什么都不懂,自己有什么问题时,觉 10

1楼 秀微心理 你好 儿时自己处处不如父亲,会有这种心理出现 2楼 cute西瓜爱柠檬 可能你认同了父亲的魄力,喜欢父亲吧,崇拜父亲的吧 小的时候很崇拜父亲,可长大了,父亲在自己心中的形象一落千丈,觉得他什么都不懂,自己有什么问题时,觉 10 3楼 匿名用户 这就是长江后浪推前浪,世上新人换旧人。这...