if…else 用法。这里主要强调三点:


You
You 2023-12-31 02:39:34 51522 赞同 0 反对 0
分类: 资源
同样,else 也只能控制到其后的一个语句,如果要控制多个语句的话必须要加大括号{}。但是这里再强调:if、else、for、while、do 后面的执行语句不论有多少行,就算只有一行也要加

if…else 用法。这里主要强调三点:

1) 同样,else 也只能控制到其后的一个语句,如果要控制多个语句的话必须要加大括号{}。但是这里再强调:if、else、for、while、do 后面的执行语句不论有多少行,就算只有一行也要加

1) 代码规范化七大原则的第一个原则是“空行”,前面说过:两个不同的功能块之间要加空行。言外之意就是“两个相同的功能块之间就不需要加空行”。if 和 else 是相同的功能块,所以它们之间不需要加空行。

3) if 可以没有 else 单独使用,这个前面已经应用过了。但如果要用 else,它必须是 if 的一部分。else 绝对不可能脱离if而单独使用,这一点大家一定要注意。

下面将前面那个程序修改一下:

  1. # include <stdio.h>
  2. int main(void)
  3. {
  4. int i, j;
  5. scanf("%d %d", &i, &j);
  6. if (i>j)
  7. {
  8. printf("i大于j\n");
  9. }
  10. ;
  11. else
  12. {
  13. printf("i小于j\n");
  14. }
  15. return 0;
  16. }

这个程序你觉得有没有错?编译一下发现有一个错误:

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。这个了解一下就可以了。

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
YouL0
粉丝 0 资源 386 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  129
统信桌面专业版【全盘安装UOS系统】介绍  128
银河麒麟桌面操作系统安装佳能打印机驱动方法  119
银河麒麟桌面操作系统 V10-SP1用户密码修改  108
麒麟系统连接打印机常见问题及解决方法  23
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
麒麟系统连接打印机常见问题及解决方法 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益218元

3

1843880570 收益214.2元

4

IT-feng 收益210.13元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!