• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C语言中if语句加大括号和不加大括号的区别介绍

c语言 搞代码 3年前 (2022-01-06) 10次浏览 已收录 0个评论

这篇文章主要给大家介绍了关于C语言中if语句加大括号和不加大括号的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

首先来回顾以下if语句

if(表达式1){
    语句1
    语句2
    ……
 
}

如果表示条件的逻辑表达式的结果不是0,那么就执行后面跟着的这对大括号内的语句;

否则就跳过不执行 继续下面的其他语句。

但是if语句还有一种形式可以不用{}。

举个栗子:

 if(a > b) a += b + 10; 

if语句这一行结束的时候并没有表示语句结束的”;”,而后面的赋值语句写在if的下一行,而且缩进了,在这一行结束的时候有一个分号。

表明这条赋值语句是if语句的一部分,if语句拥有和控制这条赋值语句,决定其是否被执行。

简单地说就是if(逻辑表达式)后要么跟上”{“,要么跟上语句,不能直接写分号。

if(a > b);

 #include  int 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

也就是无大括号的情况下只能执行最近邻的一行语句。

而有大括号的情况下可以执行。

 #include  int main() { //初始化 const int STANDARD = 60; int score; printf("请输入您的分数:"); scanf("%d",<div style="color:transparent">来源gaodai.ma#com搞##代!^码网</div>&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语句加大括号和不加大括号的区别介绍的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C语言中if语句加大括号和不加大括号的区别介绍

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址