问题标签 [break]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2819 浏览

ruby - 我应该在我的 Ruby (JRuby) 代码中加入什么来闯入调试器?

我正在熟悉一些 JRuby 代码,我希望能够在代码中放置一个断点并(像往常一样)从命令行运行,让它在到达该点时进入调试器。我可以在我的代码中放入一些东西来强制 JRuby 闯入调试器吗?

我试过运行jruby -r debug foo.rb(而不是通常的jruby foo.rb),然后用 设置断点b bar.py:98,然后继续。但是每次出现异常时调试器都会停止,并且在它到达我感兴趣的代码行之前似乎有很多异常。我希望能够将“break-into-debugger”我的代码中的行并运行jruby foo.rb并让调试器停止在该行的第一个位置。

(即,我正在寻找import pdb;pdb.set_trace()Python 中的 Ruby/JRuby 等价物。)

0 投票
3 回答
34648 浏览

ruby - 我怎样才能从一个街区提前归还一些东西?

如果我想做这样的事情:

我怎样才能得到这样的效果?我知道我可以用一个大的 if 语句将块内的所有内容包装起来,但如果可能的话,我想避免嵌套。

Break 在这里不起作用,因为我不想停止剩余元素的迭代。

0 投票
6 回答
86279 浏览

c - `break` 是否仅适用于 `for`、`while`、`do-while`、`switch' 和 `if` 语句?

假设,我在循环中有一个if语句:for

现在,该break语句会导致编译器退出for循环,还是只会if在满足条件后才退出循环体if

0 投票
5 回答
2177 浏览

java - 为什么这个 break 语句 break 不起作用?

我有以下代码:

在我的日志文件中,我发现很多这样的行:

我的程序没有响应。

在我看来,该break命令不起作用。这可能是什么原因。

有趣的是,它并非总是发生。有时我的程序运行良好,有时会发生上述问题。

0 投票
17 回答
71580 浏览

java - 为什么我们在 case 语句之后需要 break?

为什么编译器不会在 switch 中的每个代码块之后自动放置 break 语句?是因为历史原因吗?您希望何时执行多个代码块?

0 投票
3 回答
9569 浏览

java - 请解释Labeled Statements的用法

  • 打破并继续 Java 中标记语句的唯一用途?
  • 你什么时候在你的程序中使用过标签语句?

抱歉,代码片段已被删除。我正在拆分问题

0 投票
19 回答
227386 浏览

scala - 如何在 Scala 中跳出循环?

如何打破循环?

如何将嵌套的 for 循环转换为尾递归?

来自 FOSDEM 2009 上的 Scala Talk http://www.slideshare.net/Odersky/fosdem-2009-1013261 第 22 页:

Break and continue Scala 没有它们。为什么?它们有点势在必行。更好地使用许多较小的函数 问题如何与闭包交互。他们不需要!

解释是什么?

0 投票
9 回答
11639 浏览

c++ - while循环中的高级switch语句?

我刚开始使用 C++,但对其他语言有一些先验知识(不幸的是,vb 不久前),但有一个奇怪的困境。我不喜欢使用这么多 IF 语句,并想使用 switch/cases,因为它看起来更干净,我想参与实践.. 但是..

假设我有以下场景(理论代码):

这就是我的问题。假设我想退出 WHILE 循环,它需要两个 break 语句?

这显然看起来是错误的:

那么我只能在'a'上做一个IF语句来使用break;吗?我错过了一些非常简单的东西吗?

这将解决我现在遇到的很多问题。

0 投票
2 回答
169 浏览

unit-testing - 当您无法更改其他文件时打破依赖关系?

我正在对一个项目进行一些隐形敏捷开发。首席程序员将单元测试、重构等视为资源浪费,否则无法说服他。他的哲学是“如果它没有坏就不要修复它”,我理解他的观点。他从事该项目已有十多年了,对代码了如指掌。我不想讨论开发实践。

我是该项目的新手,我的任务是添加一个新功能。我之前从事过遗留项目,并使用敏捷开发实践取得了良好的效果,但这些团队更容易接受这个想法,并且不害怕对代码进行更改。

有人告诉我,我可以使用我想要的任何开发方法,但我必须将我的更改限制为仅添加该功能所必需的那些。我正在为我正在编写的新类使用 tdd,但由于全局变量的自由使用和我需要与之交互的类中的高耦合性,我一直遇到障碍。通常我会开始为这些类提取接口,并通过将它们作为构造函数参数或公共属性注入来显式地使它们对全局变量的依赖。

我可以争辩说这些改变是必要的,但考虑到领导从来没有做出过改变,我怀疑他会以我的方式看待它。我可以使用哪些技术来打破这些依赖关系,而不会激怒首席开发人员?

我使用以下方法取得了一些进展:

  • 提取接口(对于我正在创建的新类)
  • 使用测试存根扩展和覆盖任性的类。(幸运的是,大多数方法都是公共虚拟的)

但这两个只能让我到目前为止。

笔记

负责人的部分职责是审查代码提交。他可能会将反腐败层解释为充其量是过度的,最坏的情况是侮辱。

0 投票
1 回答
619 浏览

debugging - 有什么方法可以不中断 Visual Studio 2010 中的某些错误?

我正在开发一个 VS2010 项目,我在我的对象上使用 DataAnnotations 来处理验证。但是,在尝试进行交互式调试时,这有点让人头疼,因为它会在验证错误时一直暂停 VS.Net。

显然,我想打破一些错误,但不是这些特定类型。我运气不好,我只需要打开和关闭我的 Break on All Errors 设置吗?或者有什么方法可以告诉 VS 在它们发生时忽略它们?(这些是通过 Validator.ValidateProperty 调用生成的错误。)

谢谢