首页 > 编程知识 正文

花括号和大括号区别,大开门和不开门的区别

时间:2023-05-03 08:18:28 阅读:228386 作者:4728

咸鱼在家 还是继续学习吧 

使用课程:中国大学mooc 程序设计入门——C语言

首先来回顾以下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匹配 如果不加{}往往会出现误读等情况。

 

最后祝大家身体健康啦~

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。