阅读 78

EasyC++23,if语句

if语句

纯if

我们可以使用if语句来进行判断是否需要执行某一段逻辑。if有两种形式,一种是单纯的判断if语句,另外一种是加上否则条件的if else语句。

首先来看看第一种,单纯的if语句,它用来执行单独的判断。

它理解成自然语言就是:如果某一种情况发生,则执行……if语句之后跟的是一个bool型的判断条件,当为ture时执行语句块,否则不执行。

if (test-condition) {     // do something } 复制代码

test-condition可以接任何表达式,只要它的结果是bool型,甚至不是bool也依然可以,C++会进行强制转化:

if (1) {     // do something } 复制代码

不过由于涉及强制转化还是需要小心,可能会有超出预期的结果出现,所以最好不要依赖类型转换,写清楚判断条件。

if-else

if-else语句和纯if语句几乎完全一样,只不过多了一个else关键字,它表示否则。也就是当条件不成立时执行的内容。

if (3 > 5) {     cout << "it's wrong" << endl; }else {     cout << "else works" << endl; } 复制代码

由于3 > 5不成立,所以我们不会执行if语句之后的代码块,并且由于我们使用了else关键字,所以会执行else之后的内容。

并且if-else语句可以嵌套,只要我们愿意几乎可以无限嵌套下去。都市传说某些游戏当中的逻辑由于过于复杂,嵌套了上万个if-else语句……

if (condition1) {     // todo }else if (condition2) {     // todo }else {     // todo } 复制代码

需要注意当多个if-else语句嵌套时,编译器会从上到下依次轮询,它的判断是有顺序的。如果多个条件同时为true,只会执行最上方的代码块。


作者:程序员老梁
链接:https://juejin.cn/post/7027650963737411615

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐