C语⾔中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;
}
也就是⽆⼤括号的情况下只能执⾏最近邻的⼀⾏语句。
⽽有⼤括号的情况下可以执⾏。
#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
总结:
有⼤括号的时候条件满⾜的情况执⾏所有括号内语句
⽆⼤括号的时候条件满⾜执⾏最近邻语句
c语言和c++区别更新:为了程序易读性还是加上⼤括号啦~
else⼀般默认和最近的if匹配如果不加{}往往会出现误读等情况。
到此这篇关于C语⾔中if语句加⼤括号和不加⼤括号区别的⽂章就介绍到这了,更多相关C语⾔ if语句加和不加⼤括号区别内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。