if…else 用法。这里主要强调三点:
1) 同样,else 也只能控制到其后的一个语句,如果要控制多个语句的话必须要加大括号{}
。但是这里再强调:if、else、for、while、do 后面的执行语句不论有多少行,就算只有一行也要加
1) 代码规范化七大原则的第一个原则是“空行”,前面说过:两个不同的功能块之间要加空行。言外之意就是“两个相同的功能块之间就不需要加空行”。if 和 else 是相同的功能块,所以它们之间不需要加空行。
3) if 可以没有 else 单独使用,这个前面已经应用过了。但如果要用 else,它必须是 if 的一部分。else 绝对不可能脱离if而单独使用,这一点大家一定要注意。
下面将前面那个程序修改一下:
这个程序你觉得有没有错?编译一下发现有一个错误:
illegal else without matching if
意思是:不合法的 else 没有匹配的 if。
为什么会这样?因为在 if 和 else 之间多加了一个分号。在C语言中,一个分号也是一条语句,叫“空语句”,就是一个什么都不执行的语句。若在 if 和 else 中间加了一条语句,就将 else 和 if 分开了,就相当于 else 单独使用了,所以就会报错“没有和else匹配的if”。这个程序也告诉我们,分号不能乱加。
这里顺便给大家介绍一下“三目运算符”。在前面讲优先级的时候提到过它。在整个C语言中只有一个三目运算符,它的格式是:
表达式1 ? 表达式2 : 表达式3
它就相当于:
if (表达式1)
{
表达式2;
}
else
{
表达式3;
}
虽然“三目运算符”的格式看起来代码比较少,但是我们一般都不用。因为那么写看起来很别扭,而且它没有 if…else 的逻辑清晰,所以我们一般还是使用 if…else。这个了解一下就可以了。
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!