问题标签 [control-structure]

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 投票
1 回答
276 浏览

arrays - 数组中的 stsClass 对象

var_dumped是一个变量并得到了这个,我怎样才能正确显示它?

像,
<p> Name: <?php echo $Firstname.' '.$Lastname; ?>
Country: <?php echo $country; ?></p>

0 投票
2 回答
143 浏览

python - python是否有更好的控制结构或其他功能来简化代码?

我是 Python 新手,并试图在简单的胸部游戏中编写一个验证函数来实现:

一块应该移动它的完全延伸(这意味着在它的移动方向上,如B7:E4,另一块F4被阻挡,这是合法的移动)

在此处输入图像描述

我发现我的代码真的很乏味,我认为 Python 应该有一些功能来简化我的代码,有什么建议吗?

0 投票
6 回答
37148 浏览

php - for 循环 vs while 循环 vs foreach 循环 PHP

第一关我是 PHP 新手。我一直在脚本中使用 for 循环、while 循环、foreach 循环。我想知道

  • 哪一个对性能更好?
  • 选择循环的标准是什么?
  • 当我们在另一个循环中循环时应该使用哪个?

我一直想知道要使用哪个循环的代码。

很明显,我可以使用 while 编写上述代码。希望有人能帮助我找出应该更好地使用哪个循环。

0 投票
2 回答
290 浏览

php - 如何评估数组中的每个值都为真并在这种情况下在 Php 中做一些事情?

我需要在表格中插入多行

我需要检查每个插入查询是否返回True。Php 中的控制结构可以让我执行以下操作:

0 投票
2 回答
93 浏览

php - 将 switch() 设置为在匹配案例后不中断,而是继续处理所有匹配案例

我真的只是对此感到好奇,我不打算实施它,但我确实认为如果出现适当的条件,这将是一个很酷的控制结构。

我有一个布尔数组,代表用户试图查看的数据类型,然后我有一个布尔对象,表示用户是否有权查看该数据。

而不是 if 语句的列表说if(permission and display){show this type},我想我会改为只使用 switch(true) 并实际编写相同数量的代码但格式更好一点,如果我能得到一个 switch 语句到continue;.. 那本来是凉爽的。

实际上,我只是要创建一个数组并循环遍历它,因为每种情况下的代码都是相同的。

..但我很好奇如果我愿意的话,我将如何让它发挥作用。

0 投票
2 回答
1681 浏览

ruby - 红宝石接球和效率

catch在 Ruby 中是为了跳出深度嵌套的代码。例如,在 Java 中,可以使用 Java 处理异常来实现相同的try-catch目的,但是它被认为是糟糕的解决方案,而且效率也很低。在 Ruby 中处理我们有的异常begin-raise-rescue,我认为将它用于其他任务也很昂贵。

那么Rubycatch-throw真的是一个更有效的解决方案,begin-raise-rescue还是有任何其他理由使用它来打破嵌套块而不是begin-raise-rescue?

0 投票
3 回答
3239 浏览

java - 如何在 Haskell 中实现提前退出/返回?

我正在将 Java 应用程序移植到 Haskell。Java 应用程序的 main 方法遵循以下模式:

所以我有不同的步骤,在每一步之后我可以退出并显示错误代码,或者继续执行下一步。

我将其移植到 Haskell 的尝试如下:

使用这个解决方案,我将有很多嵌套if-then-else(一个用于原始 Java 代码的每个退出点)。

有没有更优雅/惯用的方式在 Haskell 中实现这种模式?一般来说,什么是 Haskell 惯用的方式来实现像 Java 这样的命令式语言中使用的提前退出/返回?

0 投票
3 回答
2426 浏览

c# - 我可以随机而不是顺序地遍历 for 循环吗?

如果有类似的 for 循环

我想要实现的是,在第一次迭代之后,我的值不必为 1,它可以是 1 到 10 之间的任何值,我不应该再次为 0,对于其他迭代也是如此。

0 投票
2 回答
105 浏览

language-design - 有没有更高阶条件的语言?

有时,我有一个控制结构(if、for、...),并且根据条件我想使用控制结构,或者只执行主体。作为一个简单的例子,我可以在 C 中执行以下操作,但它非常难看:

如果我只在运行时知道 apply_filter,它也不起作用。当然,在这种情况下,我可以将代码更改为:

但这在任意控制结构的一般情况下不起作用。(我手头没有一个很好的例子,但最近我有一些代码可以从这样的功能中受益匪浅。)

是否有任何语言可以将条件应用于控制结构,即具有高阶条件?在伪代码中,上面的示例将是:

或者一个更复杂的例子,如果一个变量被设置在一个函数中包装代码并将它作为一个线程启动:

(实际上,在这个例子中,我可以想象给元条件命名甚至会很有用,以确保 top 和 bottom 同步。)

我可以想象这样的事情是 LISP 中的一个功能,对吧?

0 投票
4 回答
300 浏览

java - 哪个更快:“null == myObject”或“myObject == null”?

在 Java 和 .Net 中,我听说使用 null firstif (null == myObject)比使用 object first 更高效if (myObject == null)。虽然我认为这可能是真的,但我不确定并且想从 SO 用户那里知道。就个人而言,我认为如果先引用对象会更好读,但如果先使用 null 有任何性能提升,我会选择它。