C语言入门第7课控制程序的执行

看到题目是不是忽然感觉有什么一直貌似不太合理问题被唤醒了?没错,自从我们开始学习并动手写C语言的程序以来,所有的源码都是顺序执行的。那么是不是大家都会有一个疑问:程序可以按照我们的“意志”有选择的去执行吗?当然是可以的,否则程序就太死板了,我们要实现各种功能岂不是太不方便了。这就涉及到了程序执行的控制,我们今天来学习条件控制。

今天要学习的条件控制涉及到两个关键字:if、else。我们先来看一个条件控制的示例源码:

这里涉及到了新的运算符“”,同时为了理解条件控制的源码,我们还需要学习新的数据类型:布尔型。先来解释一下什么是布尔型,布尔型是逻辑变量,只有两个值真(true)和假(false)。作用一般用作判断的条件,所以常用的用法就是在条件控制语句中使用。再来看一下一些新的运算符:

举个例子来说明一下,比如54这个表达式为真,54这个表达式为假。假如变量a的值是10,那么a8为真,a==8为假,a!=10为假。各个运算符组成的表达式都遵循上面的说明。

现在我们再来介绍一下条件控制的原理。首先看第一个关键字if,它的后面需要紧跟一个合法的表达式,一般是一个小括号括起来的,正如它的英文意义一样,它表示如果它后面的表达式的值为“真”值,那么就会执行它后面的语句(通常是需要一组大括号将语句括起来并紧跟在上述表达式之后,当需要执行的语句只有一句时,大括号可以省略)。我们注意到示例源码中还有一个关键字跟在if关键字之后,它的意义是当if后面的表达式值为“假”值时,就会执行else后面的语句,而不会执行if后面的语句(通常是需要一组大括号将语句括起来并紧跟在上述表达式之后,当需要执行的语句只有一句时,大括号可以省略)。你也许会疑惑,为什么会需要一个else呢?说起来比较苍白,咱们来看一个例子:源码中的输出信息已经说明了为什么会需要一个else语句,当然你也可以说可以用一个if替代这个else实际上也能达到一样的效果,但那样一来,编码就不够简洁了(当程序的规模变大的时候,这相当重要)。这里建议大家在自己写代码的时候,条件语句每次都写出完整的ifelse并加上大括号,这样可以避免很多不必要的麻烦(这都是教训)。

有的时候我们需要连续对一个变量做几个判断,这时候我们可能会想到在else的执行语句中增加if的嵌套,例如:上面这种写法如果需要判断的内容逐渐加深,写起来繁琐,阅读起来也不方便。所以实际上还有elseif这样连接使用的方式,如下面的源码所示,这样才是更加合适的写法。好了,关于条件控制语句咱们先了解这么多,我们来运用一下这种语句。咱们之前的课程里写了一个一次性的四则运算程序,但它有个小小的缺点,就是每次只能是固定的一则运算,不太方便使用,现在有了条件控制语句,咱们可以尝试把四则运算的符号也输入进来,这样这个一次性的四则运算程序的运算就可以让用户自己来控制啦。为了能够实现这个目的,我们补充一个小知识,字符型的变量,可以采用如下的声明方式:

charoprator=‘+’;

有了这个知识的补充,请有大家自行开动脑筋想一想,该如何实现这样的计算器呢?

以前的课程


转载请注明:http://www.aierlanlan.com/rzdk/4504.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了