当前位置: 首页 > 知识库问答 >
问题:

Java:if/else 语句可以与“return true”和“return false”一起使用吗

师冥夜
2023-03-14
public boolean ifElseStatement(){

    if(conditions){
       statementBody++;
       return true;
    }
       else
       return false;

如果满足条件,此方法是否返回 true?或者它可能返回 false,因为它的最终返回语句在 if 主体之外?

我实际上是在问,当需要返回布尔值时,这是对 if/else 语句的正确使用吗?或者也许有一种更好或普遍首选的方法可以做到这一点?

为了澄清,我问 if-else 语句是否可以像这样使用,有两个返回语句。我一直被告知只使用一个返回语句。

共有2个答案

田成仁
2023-03-14

该方法将返回到达的第一个返回语句。如果条件 == true,将返回 true,在其他情况下,将返回 false。

慕容念
2023-03-14

如果条件为 true,则它将无法命中 else 语句的返回。一旦它命中返回,你的代码会立即返回到调用 ifElseStatement() 的位置。从方法返回值

 类似资料:
  • 着色器语言GLSL中关于if语句、for语句的使用,和javascript语言、C语言中的if语句、for语句执行逻辑规则基本一致,这里默认你已经有一定的编程基础,也就不做过多讲解,只是简单说明一下。 单独使用if if(x>100){ gl_FragColor = vec4(1.0,0.0,0.0,1.0);//红色 } if-else形式 bool colorBool; // 根据布尔值

  • 问题内容: 代码: 关于上面的代码段,else ifs在技术上是多余的,根本不改变行为。但是,我倾向于将它们放在此处以强调条件是排他性的。你觉得呢?你有没有什么想法?不必要或更清晰? 问题答案: 有人会说倍数回报是这里的问题。但这不是我的意思。 以我的观点,if / else if确实很重要,因为即使在您的情况下您返回了一些值,删除else仍然意味着您将不会放置它们,并且如果回报不在这里。 另外,

  • 问题内容: 我已经看过类似于此问题的各种问答,但是还没有找到解决方案。 我所拥有的一个枚举代表了观看电视指南的不同方式… 在NDroid 类中 …当用户更改视图时,事件处理程序会收到0-2的值,而我想做这样的事情… 在Android 事件处理程序中 我已经习惯了C#枚举和select / case语句,这些语句允许类似上面的内容,而且我知道Java的处理方式有所不同,但是我根本无法理解需要做什么。

  • 问题内容: 我想在我的node.js脚本中使用phantomjs。有一个phantomjs- node 库。.但是不幸的是,作者使用了这个奇怪的coffee脚本代码来解释他在做什么: 现在,如果我直接将phantomjs与javascript一起使用,它将看起来像这样: 所以基本上我想用普通的javascript编写上面代码的第一段代码(通过阅读coffee脚本文档 ..这就是我所做的: 不幸的是

  • 问题内容: 基本上,我有一个react组件,其功能主体如下:(这是我的理想组件,这意味着它当前不起作用) 问题答案: 不完全一样,但是有解决方法。在React的文档中有一节关于条件渲染,您应该看一下。这是使用内联if-else可以做什么的示例。 您也可以在render函数中处理它,但是要在返回jsx之前。 还值得一提的是ZekeDroid在评论中提到的内容。如果您只是检查条件而又不想呈现不符合要求

  • 问题内容: 是否可以使用Node.js在服务器端使用jQuery选择器/ DOM操作? 问题答案: 似乎有一个重大更新,导致原来的答案不再起作用。我找到了这个答案,解释了现在如何使用。我已经在下面复制了相关代码。 注意:原始答案没有提及你还需要使用安装

  • 我需要一些目前在JavaFX中找不到的功能。比如机器人或托盘图标。 我知道这些工具确实适用于JavaFx应用程序。但是可以使用它们吗?有什么需要我考虑的吗?

  • 在我的Eclipse RCP视图中,我使用JFace数据绑定将模型数据绑定到。我使用绑定数据,如代码片段所示,它工作得很好。 现在我真的想在节点上显示一个图像和文本。如果没有数据绑定,我只需要重写的方法,但是content+label provider方法和不能协同工作。我还没有在API中找到问题的解决方案。是否有一个解决方案,也许使用s?