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

为什么即使在return语句执行之后,函数仍在执行语句?

耿弘阔
2023-03-14

我还检查了调试,它将语句=>if(sum==1)返回true;但它也在执行更多的语句。

static long solve(int l, int r){
    // Your code goes here
    long sum=0;
    boolean t=0;
    for (int i=l;i<=r;i++) {
        t=beautiful(i);
        if (t==true) {
            sum=sum+i;
        }
    }
    return sum;
}

static boolean beautiful(int num) {
    if (num<=0) return false;
    if (num==1) return true;
    int sum=0;
    while (num>0) {
        int rem=num%10;
        sum=sum+rem*rem;
        num=num/10;
    }
    if (sum==1) {
        System.out.print("some");
        return true;
    }
    System.out.print("one");
    beautiful(sum);
    return false;
}

共有1个答案

颛孙星海
2023-03-14

然后调用beautiful方法,它进入它,得到结果并继续。所以你可以这样做,尽管你调用美丽的方法并返回false;

return beautiful(sum);
 类似资料:
  • 目前在学校做信息技术评估,我的else声明遇到了问题。 代码: 不管怎样,为什么在if语句为真的情况下还要使用else语句呢?

  • 问题内容: 我正在我的VirtualBoxed Ubuntu 11.4上测试此Go代码 Ubuntu可以访问我所有的4个内核。我通过同时运行几个可执行文件和系统监视器来检查这一点。但是,当我尝试运行此代码时,它仅使用一个内核,并且没有从并行处理中获得任何收益。 我做错了什么? 问题答案: 您可能需要查看Go FAQ 的Concurrency部分,特别是以下两个问题,并确定哪个(如果不是两个)适用于

  • 本文向大家介绍python函数中return后的语句一定不会执行吗?,包括了python函数中return后的语句一定不会执行吗?的使用技巧和注意事项,需要的朋友参考一下 前言 return语句用于退出函数,向调用方返回一个表达式。return在不带参数的情况下(或者没有写return语句),默认返回None。None是一个特殊的值,它的数据类型是NoneType。NoneType是Python的

  • 我正在运行以下代码,试图删除不存在的“尖叫”: 控制台日志显示以下内容: 我希望函数在404响应时停止执行,但似乎块都是在block之外执行的。为什么会这样?

  • (在本例中,假设是的有效索引,并且代码不会引发) 编辑:问题不是关于使用的必要性,而是关于我选择这样做时在性能上的任何收益或损失。没有它,就会创建一个变量。使用它,返回的值被存储在其他地方,也许是以一种更有效的方式。

  • 我有一个包含6个表的数据库。这些表是在内容提供商和数据库助手的帮助下创建的。当我使用这6个表运行应用程序时,应用程序工作,所有表都被创建,我可以查询表并插入数据。 但是,当我尝试将sqlite视图添加到我的数据库助手的onCreate方法时,应用程序会崩溃。 据我所知,视图的onCreate方法是在视图的联接中使用的表onCreate方法之前被调用的,无论出于什么原因。 我需要知道的是如何强制我的