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

为什么freecodecamp不让我的while循环继续?

freecodecamp不让你的while循环继续可能是因为以下几个原因:

  1. 代码逻辑错误:请检查你的while循环条件是否正确,以及循环体内部的代码是否按照预期执行。可能存在语法错误、逻辑错误或者变量未正确初始化等问题。
  2. 无限循环:如果你的while循环条件始终为真,循环将变成无限循环,导致程序无法继续执行后续代码。请确保循环条件能够在某个时刻变为假,以便循环能够正常结束。
  3. 程序崩溃:如果循环体内部的代码导致程序崩溃或出现异常,可能会导致循环无法继续执行。请检查循环体内部的代码是否存在错误或异常情况,并进行相应的修复。
  4. 并发问题:如果你的代码涉及到多线程或并发操作,可能存在竞争条件或死锁等问题,导致循环无法继续执行。请确保你的代码在并发环境下能够正确同步和处理资源访问。

总之,要解决这个问题,你需要仔细检查你的代码逻辑、循环条件和循环体内部的代码,确保它们能够正常运行并终止循环。如果问题仍然存在,你可以在freecodecamp的论坛或社区中寻求帮助,向其他开发者请教并分享你的代码,以便他们能够更好地理解并帮助你解决问题。

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

相关·内容

java进阶|ArrayBlockingQueue源码分析

这也是最初自己为什么在公众号里面用简单文字去描述一个技术点,有的人乐于分析spring源码,其它框架源码,但是自己不去分析这样框架,至少目前是,因为水平达不到,以及工作中也用不到去分析这样源码...x } 如果你仅仅想看看队列队首元素,但是又不想让元素出队列,所以这里提供了peek()方法,这里很简单,只要不让jvm进行回收不就行了,即不让获取元素置为null就可以。...,若相等则返回true,跳出while循环,若不相等,则继续判断 //takeIndex是否等于putIndex if (o.equals...;//进行可中断加锁操作 try { //看到了吧,这里来了一个while循环,判断队列元素个数是否已经达到了队列最大容量 //若已经达到了队列容量,这个时候又没有队列出队操作...()方法上面已经分析过了,所以这里就不再继续分析了,所以这里说下自己为什么不去分析队列toArray()方法了,其实你看过之前List源码分析文章后就知道自己不分析原因了,这东西用很少,

36210

还在看视频读文档学编程?这有7种编程学习方式,哪种最适合你?

因此,强烈推荐FreeCodeCamp项目,在这个项目中你能通过阅读文档片段学习编程并且迅速将学到东西投入实际应用中。...不过不是每个人都喜欢采用这样方式学习。如果你学习方式不同,请继续读下去,看看还有什么适合你。...如果你在使用FreeCodeCamp学习,推荐你去看YouTube上 每日程序员(The Daily Programmer)专栏。...碰巧喜欢 FreeCodeCamp 课程附带 Jose Moreno YouTube 视频。通常,Jose 会讲解课程问题说明。...自我型学习者倾向于独立工作并且经常注重于自我反馈,那么为什么不参与到类似于 #100DaysofCode 或者 #30Days,30Sites 挑战中呢?

49720

只有会编程的人才会用goto~

也是,看过所有初学者书上都在贯穿着这一思想,不明白,为什么大家都不让使用goto语句,如果真的像大家说那样恐怖,那么为什么goto语句至今还没有被移除出去。...从1969年C语言诞生到现在,经过几十年发展goto语句不仅没有被标准委员会移除,相反,在许多其他语言也被继承了下来,如:Java、C#、C++,是不是很奇怪,如果goto真的给我们带来灾难,为什么主流编程语言里面一直还在使用...5 在循环中使用goto可以避免循环问题 在实际编码中,可能使用两层循环,在内层循环满足时我们使用break语句跳出循环。但可能并不是我们本意。...跳出后外层循环继续执行,这种情况下,使用goto会精准地达到我们目标。...死循环while(1)循环实现方式更多。 goto语句后面不准直接使用大括号,否则编译器可能会报错。实际编码时尽量避免。无法避免时可以写上一句无意义代码。哪怕是一行日志输出语句。

78930

什么是死锁?如何解决死锁?

不剥夺条件:进程已获得资源,在末使用完之前,不能强行剥夺。 循环等待条件:若干进程之间形成一种头尾相接循环等待资源关系。...所以,在系统设计、进程调度等方面注意如何不让这四个必要条件成立,如何确定资源合理分配算法,避免进程永久占据系统资源,这就是避免、预防和解决死锁最佳实践。...DeadLock.LOCK_1之后,就要去获取DeadLock.LOCK_2,而DeadLock.LOCK_2则是先被threadB获取了,因此threadA就需要等待threadB释放DeadLock.LOCK_2之后才能继续执行...: public static final String LOCK_1 = "lock"; public static final String LOCK_2 = "lock"; 这是为什么呢...因为字符串有一个常量池,如果不同线程持有的锁是具有相同字符字符串锁时,那么两个锁实际上就是同一个锁。 本文来源于:奈学开发者社区,如有侵权请联系删除~

78100

python 基础知识第5讲:条件控制语句

,快去看看你爱情收获了没') else: # 此时月份在12-次年2月 print(month, '月份是冬季,被子不让起床,继续养膘!')...{}岁,相当于人{}岁年龄'.format(dog_age,p_age)) 6. while循环语句 循环语句: 可以指定代码块重置指定次数 分为两种 while 循环 for 循环 while循环...语法: while 条件表达式 : 代码块 else: 代码块 执行流程: while语句在执行时,会先对while条件表达式进行求值判断, 如果判断结果为True,则执行循环体...(代码块), 循环体执行完毕,继续对条件表达式进行求值判断,以此类推, 直到判断结果为False,则循环终止 死循环while True: #只有特定场景才用,特别消耗资源 print...,位置在输出语句前和输出语句后时,最终输出结果会发生变化 6. 1 while循环语句练习1 求100以内偶数之和 分析后代码如下: #第一种方法: # sum=0 # i = 0 # while

62220

想学清楚循环 先搞定这个小学题目吧

for 循环 废话不多,先上图,左边是for循环,右边是while循环 ? 2种循环对比 左边for循环,是计算从0加到100最后值,右边是while循环,从0打印到100。...要素都一样,所以说我们在大部分情况是可以使用for循环替代while循环。 再来看我标注出来表达式1 :初始化条件,2:循环条件,3:循环体,4:迭代条件,为什么要标注一个1,2,3,4?...这里顺序一定要弄清楚,2后面就开始运行3,不要认为是运行4。这是第一次循环顺序,第二次就不一样了,直接2,3,4跳过了1,为什么?...变量范围 总的来说大括号内部定义变量,只有大括号内部可以用,出去不让用。而在大括号外面定义变量,是可以在大括号内部使用。 ?...9 有些同学发现不对啊,口诀是这样念,一七得七,二七一十四,三八妇女节...你这里是8*3,要3*8,好吧...我们只要把打印时候,i 和 j 位置调换即可 ?

51930

Node.js 究竟是什么?

正文共:1716 字 预计阅读时间: 6 分钟 翻译:疯狂技术宅 来源:freecodecamp Node.js 是一个 JavaScript 运行时环境。听起来还不错,不过这究竟意味着什么?...为什么选择 Node.js? 这是 Node.js 官方网站上给出正式定义: Node.js®是基于 Chrome V8 JavaScript 引擎构建 JavaScript 运行时环境。...现在让我们理解剩下两行,这样我们就可以找出为什么 Node.js 如此受欢迎原因。 I/O 指的是输入/输出。它可以是从读取/写入本地文件到向 API 发出 HTTP 任何内容。...这种非阻塞 I/O 消除了对多线程需要,因为服务器可以同时处理多个请求。 JavaScript 事件循环 以下是 JavaScript 事件循环工作原理简要逐步描述。 ?...正如 Greg Bulmash 【https://medium.com/@gregbulmash】引起了注意,除了V8之外,还有许多不同 JavaScript 引擎,如 Mozilla SpiderMonkey

1.5K40

Python基础语法——代码规范&判断语句&循环语句

= 0 res = 0 while count < 11: res+=count # 注意一定有一个变化量用来退出循环,不然就是死循环,就是一直循环 count+=1 # else...可以省略,可要可不要 else: print('此时条件不满足退出循环执行') print('程序继续向下执行') print('1-10累加和为:',res) 死循环 # 死循环很简单,就是...while条件一直满足就行了 while 1: print('一直执行') print('上面循环不结束一直无法执行') # 强制关闭ctrl+C,或者点击结束程序 中断循环 pass :...else: break else: print('非正常结束循环不执行 ') 接下来写一个猜骰子数字小游戏,嗯...猜不对不让离开那种.顺便好好捋一下程序执行顺序...正常执行 print(str.format('恭喜你,{}是正确呢', num)) # 退出这一层循环 break # 询问是否继续 decide

1.2K20

github标星38W,为什么国内却不火(不知道就亏大了)

项目名称:FreeCodeCamp 项目地址:https://github.com/freeCodeCamp/freeCodeCamp 项目官网:https://www.freecodecamp.org...FreeCodeCamp是一个怎样项目? 非盈利,教人编程,在线学习社区。 FreeCodeCamp有什么特点?...接着,用图方式演示了一遍算法流程。 继续,用图方式再演示了一遍算法流程。 最后,总结了算法优缺点。 画外音:原文阅读约需要10-15分钟,只截取了少数内容。...说了这么多优点,FreeCodeCamp有什么不足?...(1)虽然支持多国语言,但比较技术内容专业性比较强,个人感觉翻译得不是特别好,还是建议直接学习英文原文; (2)视频资料要施魔法才能看,这一点估计拦住了99%伸手党; 画外音:估计,这也是在国内并不火原因之一

24230

详解二分查找

大部分都载在这里了,,,, 当数组中有重复值时候,返回该值第一个出现或者最后一个出现下标....有的,还是二分法,二分法在找到目标值时,进行了返回,我们可以不让其返回,继续查找下一个即可....首先当找到值大于等于目标值时,high=mid,因为此时值可能就是最左目标值,因此需要将当前值继续保留在下一次查找区间内....总结 二叉查找大家都清楚,那么变种查最左或者最右,其实只需要将相等逻辑考虑为大于/小于即可,之后在循环结束后比较当前index值是否是目标值就可.剩下就是代码中一些小情况,尤其是死循环处理也要注意一下...其实不要觉得二分法查找太简单没有用,原来也是这样想…后来看了一些文章,才知道二叉树应该之广泛,比如下面参考链接中文章.

43410

自学编程最困难事情 - 以及解决它们方法

code.org,codecademy和freeCodeCamp等网站正变得越来越流行。网上有大量编码课程,也可以在YouTube上找到。 但编码并不容易。以下是我们在学习编码时遇到一些挑战。...freeCodeCamp创始人Quincy Larson曾在他推文上说: “这不是要求你日常进步,而是每天进步。”...这是精神上负担,有时你无法弄明白 - 为什么代码不起作用,甚至不明白为什么这样做。 每当我真正专注于我当时正在努力解决问题时,发现自己工作效率最高,但与此同时非常放松,享受整个过程。...但在那之后,立即回到编码。发现忘记了很多学过东西。当你拿起同一本书时,你可能会感到沮丧,而你却根本不知道如何继续。“上帝,真的必须重新阅读所有章节并重新完成所有任务吗?”...“ 没有办法对此进行涂装,而是继续前进,继续坚持下去。去编码论坛或Twitter,表达你挫败感。但是一旦你做完了,立即回到编码。 5.以任何方式保持自己动机。 自学与上学非常不同。

1.3K00

Python for 一定快过 while?要看情况啊~!

看了标题,想大家应该知道今天要讲什么了,今天要讲循环效率分析,在讲之前首先说一下好多人普遍认为 Python for 要快过 while,至于为什么,可以继续往下看。 ?...为什么普遍认为 for 快过 while? 大家都这样认为其实也不是凭感觉,是有一定依据,我们可以看一下下面这段程序。...从运行结果中我们可以发现确实是 for 更快,那么是不是任何循环只要用 for 就行了,while 就当不存在呢?其实并不是,至于为什么?请继续往下阅读。 ?...总有 while 快过 for 时候 我们可以发现上面两个循环都不是死循环,都是循环一定次数跳出,如果是死循环会发生什么情况呢?先来看下面的程序。...从运行结果中我们可以发现使用 while 速度更快,这说明 while 并不是一点用都没有的,那么有些人可能会问:什么情况下用 for?什么情况下用 while?下面来简单总结一下。 ?

63710

Python基础语法——代码规范&判断语句&循环语句

= 0while count < 11: res+=count # 注意一定有一个变化量用来退出循环,不然就是死循环,就是一直循环 count+=1# else可以省略,可要可不要...else: print('此时条件不满足退出循环执行')print('程序继续向下执行')print('1-10累加和为:',res) 死循环 # 死循环很简单,就是while条件一直满足就行了...while 1: print('一直执行')print('上面循环不结束一直无法执行')# 强制关闭ctrl+C,或者点击结束程序 中断循环 pass : 无任何意义,什么也不执行 continue...('非正常结束循环不执行 ') 接下来写一个猜骰子数字小游戏,嗯...猜不对不让离开那种.顺便好好捋一下程序执行顺序(划重点)以及continue和break作用与用法。...正常执行 print(str.format('恭喜你,{}是正确呢', num)) # 退出这一层循环 break # 询问是否继续 decide

86530

关于Parcel你需要知道所有内容:超快Web应用打包器

本文最初发布于 Medium 上 freeCodeCamp 博客站点,经原作者授权由 InfoQ 中文站翻译并分享。 什么?又有一个打包器(bundler)/ 构建工具?...是的——果真如此,演化和创新相结合为我们带来了 Parcel: https://parceljs.org/ Parcel 有什么特殊之处,为什么值得关注呢?...这完全取决于你,但是个人会在以下场景中使用不同打包器: Parcel:小型到中型规模项目(代码行小于 15k) Webpack:大型以及企业级规模项目; Rollup:用于 NPM 包。...还可以通过下面的方式指定特定构建路径: React 搭建 React 环境非常简单,需要做就是安装依赖并搭建: 内容如下: 一切准备就绪,接下来见识一下它威力,在继续下面的内容之前,请尝试编写我们初始...https://github.com/wesharehoodies/parcel-examples-vue-react-ts https://medium.freecodecamp.org/all-you-need-to-know-about-parcel-dbe151b70082

1.1K70

高级码农反思录:当菜鸟时不懂七件事

选自freecodecamp 作者:Chris Blakely 机器之心编译 参与:李诗萌、张倩 在职业生涯初期,开发者们总是会犯一些普遍错误,如急于求成、代码花哨、不会向社区寻求帮助等。...这是漆黑隧道尽头一束光。 但找工作并不容易。初级开发人员越来越多。你要写一份一击必中简历,并经过几轮面试,这个过程也可能会一直循环下去。...你第一份工作非常重要。它让你体验到成为一名真正开发人员感受,你从这份工作中获得经验和指导也将为你之后职业生涯奠定基础。这就是为什么在接受任何工作前,你都要对你职位以及这家公司进行全面调查。...但实际上,本该意识到工作是一个持续过程,它往往可以在下一个工作日再继续进行。重要是要记得生命中还有别的需要关注事情——朋友、家庭以及兴趣爱好。当然,如果你想夜以继日地写代码,那当然可以!...这个网络基本是由你所在行业认识一群人组成为什么关系网很重要?假设你想跳槽。通过网络,别人可能会推荐特定职位给你,甚至可能向一些公司推荐你。

58120
领券