首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何简化这条if语句?

如何简化这条if语句?
EN

Stack Overflow用户
提问于 2019-05-20 01:16:14
回答 1查看 402关注 0票数 1

我正在使用CLion集成开发环境编写我的C++项目。有时,IDE试图比我更聪明,并给我一些建议。我在代码检查过程中遇到了一个简单的问题(通过CLion)。它说下面的代码可以简化,尽管我认为这是我能想到的最简单的形式:

代码:

代码语言:javascript
复制
    if (node.first >= 0 && node.first <= 45 &&
    node.second >= 0 && node.second <= 30)
    return true;
    else
    return false;

假设节点的类型为std::pair<int, int>

我从CLion集成开发环境中得到的建议如下:

代码检查注释:

代码语言:javascript
复制
Inspection info: This inspection finds the part of the code that can be simplified, e.g. constant conditions, identical if branches, pointless boolean expressions, etc.

你认为这还可以简化吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-20 01:21:01

CLion在暗示你这一点..。

代码语言:javascript
复制
if (node.first >= 0 && node.first <= 45 &&
    node.second >= 0 && node.second <= 30)
    return true;
else
    return false;

可以重写为

代码语言:javascript
复制
return node.first  >= 0 && node.first  <= 45 &&
       node.second >= 0 && node.second <= 30;

因为在控制语句中用作条件的表达式显然具有到true和false的自然转换。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56210221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档