新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
C语言中if与if{}的区别有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联公司自2013年起,是专业互联网技术服务公司,拥有项目成都做网站、网站制作、成都外贸网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元青河做网站,已为上家服务,为青河各地企业和个人服务,联系电话:18982081108首先来回顾以下if语句
if(表达式1){
语句1
语句2
……
}
如果表示条件的逻辑表达式的结果不是0,那么就执行后面跟着的这对大括号内的语句;
否则就跳过不执行 继续下面的其他语句。
但是if语句还有一种形式可以不用{}。
举个栗子:
if(a > b) a += b + 10;
if语句这一行结束的时候并没有表示语句结束的";",而后面的赋值语句写在if的下一行,而且缩进了,在这一行结束的时候有一个分号。
表明这条赋值语句是if语句的一部分,if语句拥有和控制这条赋值语句,决定其是否被执行。
简单地说就是if(逻辑表达式)后要么跟上"{",要么跟上语句,不能直接写分号。
if(a > b);
#includeint main() { //初始化 const int STANDARD = 60; int score; printf("请输入您的分数:"); scanf("%d",&score); printf("\n"); if (score > STANDARD) printf("及格"); printf("恭喜你"); else printf("注意补考时间"); printf("再见"); return 0; }
无大括号的情况下 在https://clin.icourse163.org/在线平台中 显示Error
也就是无大括号的情况下只能执行最近邻的一行语句。
而有大括号的情况下可以执行。
#includeint main() { //初始化 const int STANDARD = 60; int score; printf("请输入您的分数:"); scanf("%d",&score); printf("\n"); if (score > STANDARD){ printf("及格"); printf("恭喜你"); }else{ printf("注意补考时间"); } printf("再见"); return 0; }
执行结果:
$ cpp main.c -o main.ii
$ cc main.ii -o main
$ ./main
请输入您的分数:58
注意补考时间再见Program exited with status 0
总结:
有大括号的时候 条件满足的情况执行所有括号内语句
无大括号的时候 条件满足执行最近邻语句
更新:为了程序易读性还是加上大括号啦~
else一般默认和最近的if匹配 如果不加{}往往会出现误读等情况。
看完上述内容,你们掌握C语言中if与if{}的区别有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!