输出如右图所示:(if和else在没有{}的情况下)
age>=20为真,执行printf("成年n");语句
else语句只能控制printf("未成年");一条语句,
而printf("不能谈恋爱n");这一独立语句是if和else控制不了的所以才会把输出这一句,一般见到的if语句都是由{}伴随的,有{}所括起来的多条语句组成代码块,此时就可以解决这个问题了:
如:
输出如右图所示:
还有这种情况:
输出结果:
因为第一条if语句里面的值为假所以就不执行第二条if语句,if和else是一个语句,是一个整体,所以才会什么都不打印。
如果我们再加一条输出语句
就会输出啦:
注意:
else 与最近的一个if相匹配!
if和else在没有{}来控制下面语句时,只能控制一条独立语句
比特鹏哥:(嘎嘎香)C语言编程2021C语言零基础视频教程C语言入门初学者小白C语言考研C语言专升本C语言期末考试不挂科C语言程序设计C语言期末突击C语言视频教程谭浩强)_哔哩哔哩_bilibili
咳咳,如果哪里错了请各位大佬指正出来!!! 小白虽然菜但依旧要进步



