栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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",&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语句加大括号和不加大括号区别的文章就介绍到这了,更多相关C语言 if语句加和不加大括号区别内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/61115.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号