首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我的while函数没有返回任何值!我做错了什么?

根据您的描述,您遇到了一个问题:您的while函数没有返回任何值。以下是可能导致这个问题的几个原因和解决方法:

  1. 检查函数定义:确保您的函数定义中包含了返回类型。例如,如果您使用的是C++,函数定义应该类似于int whileFunction() { ... },其中int是返回类型。
  2. 检查函数体:确保您的函数体中包含了返回语句。在函数执行过程中,当满足某个条件时,您应该使用return语句返回一个值。如果没有满足条件的情况,您可以在函数的最后添加一个默认的返回语句。
  3. 检查循环条件:如果您在while循环中使用了一个条件表达式,确保该表达式能够在某个时刻为假,以退出循环并返回值。否则,循环将无限执行,函数将永远不会返回。
  4. 检查函数调用:确保您在调用该函数时,将其返回值赋给一个变量或者使用它进行其他操作。如果您没有使用函数的返回值,那么即使函数内部有返回语句,您也无法获取到返回值。

总结:当您的while函数没有返回任何值时,您需要检查函数定义、函数体、循环条件和函数调用等方面,以确定问题所在并进行修正。请注意,以上是一般性的解决方法,具体情况可能因编程语言和代码实现而异。

关于云计算和IT互联网领域的名词词汇,以下是一些常见的概念和相关产品介绍:

  1. 云计算(Cloud Computing):云计算是一种通过网络提供计算资源和服务的模式。它可以提供按需、可扩展、灵活的计算能力,以满足用户的需求。腾讯云的云计算产品包括云服务器、云数据库、云存储等。了解更多:腾讯云-云计算
  2. 前端开发(Front-end Development):前端开发是指开发用户界面的技术和工作。它涉及使用HTML、CSS和JavaScript等技术创建网页和应用程序的外观和交互。腾讯云的前端开发相关产品包括Web应用防火墙(WAF)和内容分发网络(CDN)。了解更多:腾讯云-WAF腾讯云-CDN
  3. 后端开发(Back-end Development):后端开发是指开发应用程序的服务器端逻辑和功能。它涉及处理数据、与数据库交互、实现业务逻辑等。腾讯云的后端开发相关产品包括云函数、云数据库等。了解更多:腾讯云-云函数腾讯云-云数据库
  4. 软件测试(Software Testing):软件测试是指通过执行程序来评估其质量和功能的过程。它可以帮助发现和修复潜在的错误和缺陷。腾讯云的软件测试相关产品包括移动测试服务(MTS)和应用安全测试(AST)。了解更多:腾讯云-MTS腾讯云-AST
  5. 数据库(Database):数据库是用于存储和管理数据的系统。它可以提供高效的数据访问和管理功能。腾讯云的数据库产品包括云数据库MySQL、云数据库MongoDB等。了解更多:腾讯云-云数据库MySQL腾讯云-云数据库MongoDB

以上是一些常见的名词和相关产品介绍,希望能对您有所帮助。如果您有其他问题或需要更多信息,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Rust日报】2022-02-09 热议帖 - TM开源没有得到任何资助

热议帖 - TM开源没有得到任何资助 kind 和 hvm 作者由于更新慢而被社区有人批评,感到很愤怒。TM开源这么久了,没有得到一块钱资助,你有什么资格批评。...社区今天热帖,欢迎围观。 最近发生了太多这样事情,导致很多作者感觉开源,真的没意思。这其实已经成了一个开源界世界问题。...理想很美好,为了对抗巨头科技公司集权。现实还不知道怎样呢。...repo: https://github.com/nviennot/turbo-resin/ Rust前端开发经历 作者使用Rust来开发一个音乐播放程序前端。尝试了Seed和Dioxus。...Steam 一款经典arcade风格wave防守游戏。

35540
  • 每天 3 分钟,小闫带你学 Python(八)

    有时候你把“媳妇儿,错了”喊一万遍也难以消除她不开心。 print("媳妇儿,错了") print("媳妇儿,错了") print("媳妇儿,错了") ...(还有99997遍)......第 0 遍:喜欢你 第 1 遍:喜欢你 第 2 遍:喜欢你 第 3 遍:喜欢你 第 4 遍:喜欢你 下面进行讲解:可以看到 while 条件是 i<5 ,因此必须定义变量 i 一个起始(...,但是相信你没有任何思路(不要不承认,要敢于面对真实自己)。...为什么能换行呢?之前没有讲过,此处作为拓展内容,print 函数中有一个 end 参数,默认是 end='\n'(之前讲解过 \n 为换行符)。这也就解释了 print("* ",end='')。...可以: for i in range(10000): print("我爱你") range 函数用法为 range(a,b),使用 for 循环遍历后,可以依次取出从 a 到 b-1

    64320

    新手们容易在Promise上挖坑~

    每一个函数只会在前一个 promise 被调用并且完成回调后调用,并且这个函数会被前一个 promise 输出调用,稍后我们在这块更多讨论。...这里问题在于第一个then之中没有返回,导致这个then会立即决议为undefined并执行第二个then中操作。...这个 bug 可能会在一些古怪竞态问题或一些特定浏览器中暴露出来,并且到时可能几乎没有可能去定位问题。 简而言之,forEach()/for/while 并非你寻找解决方案。...因此如果你在你代码中使用了这个词 (不会把这个词重复第三遍!),你就做错了。下面是说明一下如何避免它。...#5 使用副作用调用而非返回 下面的代码有什么问题? ? 好了,现在是时候讨论一下关于 promises 你所需要知道一切。 认真的说,这是一个一旦你理解了它,就会避免所有提及错误古怪技巧。

    1.5K50

    【转】使用awk

    所以第一个命令使用了竖线分隔符没问题,第二个命令就出错了。...(AIX4.3以上有效) 5 getline返回问题 注意楼上getline用法,while(getline < "a.txt")循环读取文件直到结束。这样写其实是不太规范,有隐患。...曾经以为getline读到文件尾会把$0置空,后来实践发现实际不是这样。geline在碰上文件尾时会返回0,但$0还是保持最后一行记录不变。于是就改成这种写法。...如果文件里面没有中文,这样是没问题。 但如果有中文,特别是gbk编码在中文时,这样就容易出问题了。...10 函数名与变量名冲突 awk内置了很多函数,如果不小心把变量名字取得跟这些函数名字一样,程序就会报错。提示很不清楚,就只是说错了,不说原因,特别坑。

    1.7K30

    Gopro Ardunio控制库.3

    还是觉得不对劲,一定要解决这个枚举问题....,和while平级.显示时间超时 验证是不是连接成功函数,说实话,看不懂return回去是用到了哪里 使能调试 关闭调试 返回状态 打印详细,看见TODO了.接下来完善这个库 开启,还有TODO没有...,之后提交 关闭,这个看起来比较完善 开始工作 停止工作,就是在不停Http发包 又是一对儿函数 删除最新和所有 设置,主要传一个参数进去 看枚举 看参数在函数中流转 判断,无效参数.报错...,跳出循环 三代相机 视频是1 这是00,是研究错了?...搜索这个response看起来是只有现在这个函数才有这个变量 最后一个没有什么好说 顿悟了,倒数第二个函数 接下来就是比较简单一些例子了,明天写

    54510

    Kotlin Nothing 详解

    作用一:作为函数「永不返回提示 怎么办? 不怎么办。这个悖论,就是 Nothing 存在意义:它找不到任何可用,所以,以它为返回类型一定是个不会返回函数,比如——它可以总是抛异常。...实际上 Java 和 Kotlin 任何方法或者说函数,在抛异常时候都是不返回——你都抛异常返回啥呀返回?是吧?...这是一种很常用工具函数写法,包括 Kotlin 和 Compose 官方源码里也有这种东西。 那么我们继续来看它返回类型:都不返回了,就没必要还写 String 了吧?那写什么?...——以前还跟人说「Nothing 是所有类型子类型」这种说法是错误,惭愧惭愧,是错了。 不过,这个特性又有什么作用呢?...,你利用 Nothing 可以创建出一个通用「空白」对象,它什么实质内容也没有什么实质工作也不了,但可以用来作为泛型变量一个通用空白占位

    29830

    编程智慧

    这是因为我们明确指出了x<5不成立时候,s什么。它就摆在那里,它是""(空字符串)。注意,虽然也使用了赋值操作,然而我并没有“改变”s。s一开始时候没有,被赋值之后就再也没有变过。...如果你函数返回没有”,“出错了”之类结果,尽量使用Java异常机制。虽然写法上有点别扭,然而Java异常,和函数返回合并在一起,基本上可以当成union类型来用。...很多人写函数返回null来表示“出错了”,这其实是对null误用。“出错了”和“没有”,其实完全是两码事。“没有”是一种很常见,正常情况,比如查哈希表没找到,很正常。...所以你每次访问name成员时,检查它是否是null就可以了,不需要对其他成员也同样检查。 函数调用者:明确理解null所表示意义,尽早检查和处理null返回,减少它传播。...比如,上述函数find,返回null表示“没找到”,那么调用find代码就应该在它返回第一时间,检查返回是否是null,并且对“没找到”这种情况,作出有意义处理。 “有意义”是什么意思呢?

    42010

    语句和表达式有什么不同

    前言 JavaScript中语句和表达式有什么不同之处? 对于这个问题,似乎知道答案,但当我尝试向别人解释时,却语塞了。对于这个问题有一种感觉,但无法清晰表达出来。...此外,我们甚至可以看到表达式结果,因为会将结果打印到浏览器控制台中。 这样可以凑效是因为任意函数参数都必须是表达式。表达式会产生一个,并将该传递到函数中。...语法并不会产生一个,因此语句不能被用作函数参数。 即使作为一个有经验开发者,也非常依赖console.log。它真的是一个好东西。 表达式作为语句 这是一个表达式:1 + 2 + 3 。...对某些语句来说分号不是必须,如if语句、while循环和函数声明。...想我们经常责怪React一些看似武断规则,比如组件必须返回一个顶层元素。但更多时候,React只是在警告我们一个关于JavaScript限制。 理解语句和表达式区别是非常重要

    1.6K20

    【ZOJ】1001A + B Problem

    本文链接:https://blog.csdn.net/shiliang97/article/details/100000016 今天PAT看见一个特别炫酷一栏,就做了一道题。。。。 ?...(cin>>a>>b) {printf("%d\n",a + b); } return 0; } 没看到 一系列输入所以以为是个大数计算,所以错了 特地整了个string类型加法...,当然瞎写,暴力书写很烂还是没有过 #include using namespace std; int main(){ string a,b; int c=a.length...b); } return 0; } 后来又查了资料,scanf返回比较EOF就行了 scanf函数返回成功读入数据项数,读入数据时遇到了“文件结束”则返回EOF。...因为浙大oj是文件读入,那就判断EOF呗, 开始想是读入错误应该是返回0,就跳出while了,但是仍然会卡在while (其实自己不用文件读写时候都没有跳出while循环....)

    59940

    Rust入坑指南:常规套路

    定义变量使用是let 常量可以在任何范围内定义,并且可以在多个代码块中使用 给常量赋值时,不能使用函数返回或者是计算式。...布尔类型 布尔类型没有什么特别的,Rust支持隐式和显式声明两种 let t = true; let f: bool = false; 字符型 需要注意是字符类型char使用单引号,字符串使用双引号...("The value of sum is: {}", sum); } fn add(x: i32, y: i32) -> i32 { x + y } Rust在定义函数时,需要指定参数名称和类型和返回类型...而返回只能是表达式。作为函数返回表达式是不能以分号结尾。 该往哪走——流程控制 Rust流程控制语句包括条件控制语句和循环语句。条件控制语句有if,循环语句包括loop、while和for。...我们还有一些数据类型没有涉及,比如vector,String等,这些会在后面详细讲解。 至此,已经又向下挖了一层了。不知道你入坑了没有?已经入坑同学还请麻烦帮忙往外刨(分)土(享)。

    69320

    PTA 6-2 多项式求值

    本题要求实现一个函数 本题要求实现一个函数,计算阶数为n,系数为a[0] ... a[n]多项式f(x)=\sum_{i=0}^{n}(a[i]\times x^i)在x点。...函数接口定义 double f( int n, double a[], double x ); 其中n是多项式阶数,a[]中存储系数,x是给定点。函数返回多项式f(x)。...n 大于最大数值,就返回比他小 1 if (n >= MAXN) { n = MAXN - 1; } // 这个用来中间计算,也就是计算 x 中间计算 // 为什么 temp...因为 PTA 没有告诉说代码输出是什么,而且输出在哪里出错了,所以对于初学者还是比较难,很多很难知道自己程序在哪错了。...n 大于最大数值,就返回比他小 1 if (n >= MAXN) { n = MAXN - 1; } // 这个用来中间计算,也就是计算 x 中间计算 // 为什么 temp

    50220

    PTA 6-2 多项式求值

    本题要求实现一个函数 本题要求实现一个函数,计算阶数为n,系数为a[0] ... a[n]多项式$f(x)=\sum_{i=0}^{n}(a[i]\times x^i)$在x点。...函数接口定义 double f( int n, double a[], double x ); 其中n是多项式阶数,a[]中存储系数,x是给定点。函数返回多项式f(x)。...n 大于最大数值,就返回比他小 1 if (n >= MAXN) { n = MAXN - 1; } // 这个用来中间计算,也就是计算 x 中间计算 // 为什么 temp...因为 PTA 没有告诉说代码输出是什么,而且输出在哪里出错了,所以对于初学者还是比较难,很多很难知道自己程序在哪错了。...n 大于最大数值,就返回比他小 1 if (n >= MAXN) { n = MAXN - 1; } // 这个用来中间计算,也就是计算 x 中间计算 // 为什么 temp

    48710

    以往Python文章总结

    while结构如下 while 循环条件: 循环体 注意到一个现象没有,它没有大大小小括号显得代码很干练,那它怎么识别条件语句与循环体呢,答案是空格,这里空格是严格要求,建议同体代码使用...,第一次什么返回了['wocao']呢,第二次为什么返回了两个。...聪明小伙伴们,可能在上面使用for循环,反应过来函数不过是对相同代码进行,打包这样和循环本质没有什么不同,所以为了函数能够在每次调用实现不同风格,才加入了函数概念。...函数返回 返回什么,学过C语言同学立马想到了RETURN这个函数了吧,它在两种语言里代表含义是一样,来看看Python里return同学吧!...他们是干啥,他们是拆迁队,还不给钱那种,管删除 remove(path)函数用于删除指定文件,然后错了 ? 给你们看一下表情, ?

    1.4K30

    使用declare(strict_types=1)来获得更健壮PHP代码

    以为这是某种注释,或者是之前旧PHP语法,但我错了(大错特错!)。 在这篇文章中,我们将介绍什么是declare(strict_types=1),以及它如何帮助您提高PHP代码类型安全性。...当你使用这个语句时,PHP会对函数参数和返回类型进行严格类型检查。这意味着如果一个函数需要某种类型参数或返回,如果使用了错误类型,PHP将抛出错误。...通过启用严格类型检查,我们可以发现函数没有返回返回类型声明匹配正确数据类型。...然而,即使有可能这样还是强烈建议不要这样。如果你不能在代码中使用严格类型(无论出于什么原因),仍然建议使用类型提示和返回类型作为最低限度来提高PHP代码质量。...declare(strict_types=1),而不需要在创建文件后进行任何手动更改(肯定会忘记这样!)。

    14510

    万字文肝Python基础知识

    函数式编程 8.1 作用 8.2 定义 8.2.1 无参函数 8.2.2 有参函数 8.3 返回 8.4 优点 8.5 缺点 9....这其一呢,Python可以我们PC客户端,也就是PC端QQ,百度网盘之类需要下载安装软件 这其二呢,Python还能做点PC端小游戏,比如什么植物大战僵尸,魂斗罗,飞机大战 这其三呢,Python...print()表示电脑对我说的话 3.3 使用 设计一个小程序实现输入什么内容就输出什么内容 代码: print(input()) # 意思是在输出函数里面使用输入函数 看着很简单,但是其实还设计了函数返回知识...就像这样 PinJie (b=4564, a='sasa') 是完全一样 """ 8.3 返回 return 用于将函数变成变量使用 函数名字(参数)就是返回 def PinJie(...try: print(a) except: print("小伙子,不认识什么是a啊") finally: print("好好写代码,不要老是报错了啊") 10.2 文件操作

    31110

    函数之递归

    """ print(s) while True: story() 但是大家来看看,是怎么写!...我们现在知道了什么是递归函数,但是在执行这个函数时候会发现执行以后会报错:RecursionError: maximum recursion depth exceeded while calling...是不是我们递归函数错了呢?不然为什么会报错呢?这就涉及到了一个新知识点—递归函数最大深度 递归最大深度深度 什么是递归函数最大深度呢?   ...def foo(n): print(n) n += 1 foo(n) foo(1) 测试递归最大深度 通过执行上述代码知道在程序没有报错之前执行 最大就是997,当然997...不过我们还是不推荐修改这个默认递归深度,因为如果用997层递归都没有解决问题要么是不适合使用递归来解决要么是你代码写太烂了~~~ 看到这里,你可能会觉得递归也并不是多么好东西,不如while True

    50620
    领券