C语言中if与if{}的区别有哪些

发布时间:2020-12-11 14:37:27 作者:Leah
来源:亿速云 阅读:612

C语言中if与if{}的区别有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

首先来回顾以下if语句

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

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

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

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

举个栗子:

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

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

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

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

if(a > b);

#include <stdio.h>
 
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 <stdio.h>
 
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与if{}的区别有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. 扫雷的分析与实现——C语言
  2. 如何使​用Python仿照C语言来实现线性表的顺序存储结构

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c语言 if if{}

上一篇:如何在WordPress中设置一个伪静态规则

下一篇:idea激活失败后无法打开如何解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》