问题标签 [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 投票
13 回答
4579 浏览

language-agnostic - 循环中的最后一个元素是否值得单独处理?

在复习的时候,有时会遇到这样的循环:

然后我问一个问题:你会写这个吗?

在我看来,这超出了编写循环的意图:你循环是因为每个元素都有一些共同的事情要做。使用此构造,您可以对某些元素执行不同的操作。因此,我得出结论,您需要为这些元素创建一个单独的循环:

现在我什至在 SO 上看到了一个关于如何以if一种好的方式编写 - 子句的问题......我很伤心:这里有些不对劲。

我错了吗?如果是这样,那么在编码时将循环体与特殊情况混在一起有什么好处?

0 投票
10 回答
975 浏览

language-agnostic - 控制结构逻辑的正确顺序(真/假、假/真)?

我是编程新手,想知道是否有正确的方法来订购您的控制结构逻辑。

首先检查最可能的情况似乎更自然,但我感觉某些控制结构将无法工作,除非他们检查所有错误的东西以得出正确的结果(逻辑推论?)

很难适应这种“负面”观点,我更喜欢更积极的观点,假设一切都是真的:)

0 投票
2 回答
3053 浏览

latex - Latex 中的查找表

我有一堆自动生成的 LaTeX 代码,其超目标形式为“functionname_2093840289fad1337”,即附加了哈希的函数名称。我想通过仅引用我知道是唯一的函数名称来引用文档其余部分中的这些函数。我想要一个类似这样的查找函数:

发出

请注意,我无法计算散列,但我准备编写一个将每个函数名映射到函数名+散列的表。编写这种函数的最佳方法是什么?

0 投票
1 回答
273 浏览

php - PHP 控制结构:Declare()

我很难理解 PHP 控制结构 declare() 以及它的使用位置/方式。

http://us.php.net/manual/en/control-structures.declare.php

我希望有人可以向我解释这一点。

先感谢您。

0 投票
1 回答
631 浏览

c# - 控制结构 - 常见应用

每种控制结构最常见的应用是什么。我试图获得以下方面的参考:

0 投票
18 回答
2152 浏览

language-agnostic - 有没有没有控制结构或操作符的编程语言?

喜欢 Smalltalk 或 Lisp?

编辑

控制结构如下:

或者

和运营商

在 Smalltalk 中(如果我是正确的)那将是:

0 投票
5 回答
1088 浏览

php - 奇怪的 PHP 语法

我已经工作PHP了一段时间,但今天当我看到这个时,它对我来说是新的:

令我惊讶的是,它也可以毫无错误地运行。任何人都可以启发我吗?

谢谢大家 :)

0 投票
2 回答
1294 浏览

c# - C# 中使用块的处理顺序

我真的很烦恼必须using在 C# 中嵌套块。它不优雅,占用大量空间。在某些情况下,这似乎是不可避免的,因为我需要声明不同数据类型的变量,但似乎应该可以简化单一类型的情况。我所说的“单一类型案例”是指串联声明多个相同类型的变量。这是我正在谈论的一个例子:

我希望它工作的方式a是在之前构建b,并且b在之前处置a。不幸的是,C# 规范中似乎没有关于它应该如何实际发生的任何方向。似乎微软的 C# 编译器是这样对待它的,因为这是运行上述程序的输出:

但是,我无法确保这是确定性行为。有人可以确认或反驳这个序列是确定性的想法吗?参考文献会很棒。显然,如果它容易损坏(无证等),它可能没有用,但这是一件好事。

已经有一个关于确定性处理的类似问题,它讨论了多类型的情况,我知道除了聪明的语法技巧之外没有真正的解决方案。无论如何,那里的大多数答案都没有抓住重点。我的问题只是关于单一类型的案例,以及这种处置是否是确定性和可靠的。谢谢。

0 投票
4 回答
944 浏览

scala - Scala中的自定义控制结构?

在使用 Java 或 C++ 编程时,我多次遇到一个简单的模式,自定义控制结构可以减少我代码中的样板。它类似于:

也就是说,一个“return if”类型的语句。我尝试过使用类似签名的函数创建函数,foo[A,B]( pred:((A,A)=>Boolean), value:Option[B] )但最后我检查是否返回了 Some 或 None。我被return声明绊倒了。

是否有一种在函数式语言或更具体地说是 Scala 中制作此类控制结构的继承方式?

编辑:

我的描述不是很清楚,这让试图帮助我的人感到困惑。myfoo不起作用的关键原因是它不能使包含函数的评估短路。那是

并且仍然允许在return_if.

0 投票
3 回答
1668 浏览

smalltalk - Smalltalk 可变参数函数

Smalltalk(尤其是 Squeak/Pharo)是否具有某种形式的可变参数函数?

我只是在阅读有关在 smalltalk 中设计自己的控制语句的强大功能,而我是 ifTrue 的忠实粉丝: ifFalse:我很难想出一个好方法来实现任意 if、if else、if else ,...,else 语句认为可变参数函数对于实现 case 语句有多大用处。就像是

假类