gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 31 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C语言中if语句加大括号和不加大括号的区别介绍由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

首先来回顾以下if语句 。

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

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

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

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

举个栗子:

?
1
2
if (a > b)
  a += b + 10;

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

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

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

if(a > b),

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#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 。

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#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语句加大括号和不加大括号区别的文章就介绍到这了,更多相关C语言 if语句加和不加大括号区别内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/qq_36926570/article/details/104315572 。

最后此篇关于C语言中if语句加大括号和不加大括号的区别介绍的文章就讲到这里了,如果你想了解更多关于C语言中if语句加大括号和不加大括号的区别介绍的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com