前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >EasyC++23,if语句

EasyC++23,if语句

作者头像
TechFlow-承志
发布2022-08-26 16:49:41
2220
发布2022-08-26 16:49:41
举报
文章被收录于专栏:TechFlow

作者 | 梁唐

大家好,我是梁唐。

这是EasyC++系列的第23篇,简单聊聊if语句。

if语句

纯if

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

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

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

代码语言:javascript
复制
if (test-condition) {
    // do something
}

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

代码语言:javascript
复制
if (1) {
    // do something
}

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

if-else

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

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

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

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

代码语言:javascript
复制
if (condition1) {
    // todo
}else if (condition2) {
    // todo
}else {
    // todo
}

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Coder梁 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • if语句
    • 纯if
      • if-else
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档