🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 【知识精讲】如果的意义 ## Part1 在生活中,我们经常会用到“如果”这个词,和它常用的搭配是“就”。如果老师让我们用“如果……就……”造句,你可能会给出这样的一个例子——“如果人人都献出一点爱,世界就会变得更加美好”。 在 C++ 语言中,也提供了说“如果”的方式,咱们将需要使用的关键字`if`。对于上面造出的那个句子,在 C++ 语言中,我们可以表示成: ~~~ if (人人都献出一点爱) { 世界变得更加美好; } ~~~ 在 `if` 之后的圆括号里是**条件**,在之后的大括号之中,则是在满足条件的情况下会被执行的语句块。 ## Part2 但是呢,你肯定也知道,“人人都会献出一点爱”这样的命题的真假并不是那么容易判断的。在你写程序时,`if` 语句的条件往往是更为容易判断真假的关系运算式。例如: ~~~ if (a > b) { a = 0; } ~~~ 表示当 `a` 大于 `b` 的情况下,将 `a` 置为 0。 ## Part3 与 `if` 相匹配的还有一个 `else` 的关键字,当 `if` 的圆括号里的条件满足时,`if` 后大括号内的语句块会被执行;而如果 `if` 的圆括号里的条件不满足时,则会执行 `else` 后的语句块。例如: ~~~ if (a > 0) { // 第一部分语句块 } else { // 第二部分语句块 } ~~~ 如果 `a` 大于 000,那么第一部分内的语句块会被执行。如果 `a` 不大于 000 (小于等于 000),那么第二部分内的语句块会被执行,而第一部分的则不会。 ## Part4 通过几个例子,不知道你是否可以理解 `if` 这个语句的意义了?看看与前面代码相对应的这个图,你会不会觉得更容易理解呢? [![](http://res.jisuanke.com/img/upload/20160112/e2a810e098b279265ce9625c0c5b794e6cb05d48.png)](http://res.jisuanke.com/img/upload/20160112/e2a810e098b279265ce9625c0c5b794e6cb05d48.png)