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

php - 有没有办法在 PHP 中创建“自定义”循环或控制结构?

我正在创建一个非常大的页面,在各个部分需要循环遍历这样的数据数组:

这让我想起了 WordPress Loop。我知道我可以将所有循环压缩为一个,将 HTML 输出存储在变量中并在最后将它们拼凑在一起,但我强烈希望代码与围绕它的 HTML 保持一致。

我怎样才能排除外面的一切?即使它像 hacky 一样:

我不关心这里的正确性——我只需要这个演示工作,并且让代码在演示文稿中从上到下可读,并同步了解页面上的其他内容。最好与 PHP 5.3 兼容——不肯定演示服务器将运行 PHP 5.4+——但如果存在使用 PHP 5.4+ 结构的解决方案,请无论如何分享。谢谢你。

0 投票
1 回答
454 浏览

java - 暂停 while 循环,直到在 NetBeans 中按下确认按钮

我正在尝试使用 NetBeans 在 Java 中创建一个框架。它将显示一些数据,同时在一个while循环中从用户那里获取数据。

我可以暂停while循环直到按下确认按钮吗?我发现有人可能会建议睡觉,但由于我必须让用户输入数据,我无法预测他们要花多长时间。

0 投票
1 回答
32 浏览

control-structure - 实际编程是否遵循相同的基本控制结构?

我仍然是一个初学者和学习。在教程中通常有这样的例子:使用“If...else”来检查登录密码是否正确,否则显示“密码不正确”或类似的东西。我的问题是:程序员真的在最终的现实生活项目中以这种简单的方式使用这种基本的控制结构吗?

0 投票
2 回答
23805 浏览

sql-server - SQL 循环 WHILE IF BREAK

在 SQL Server 2012 存储过程中,我有几个嵌套结构。我想突破其中的一层。

我认为 msdn https://msdn.microsoft.com/en-CA/library/ms181271.aspx中对 BREAK 的描述站在我这边。但是我在通过调试单步运行它时遇到了一些奇怪的行为。我说奇怪是因为它不一致。有时它会逃到我期望的层。有时它会跳过几个。

所以如果 NumberRecords=0,那么下一个操作应该是 stuff6 的 if,对吧?即使 stuff4 包括从 EXEC 调用到存储过程的 INSERT INTO 表?没有什么可以将堆栈从其层中混淆?

是的,我意识到那是丑陋的 SQL。大多数指令是对两个临时表的编辑,我避免将它们来回传递给本来会清理代码的存储过程。

编辑

我设法通过在我想首先突破的内部 IF 周围添加一个虚拟 WHILE 循环来按照我想要的方式进行路由。但我真的很想知道我是如何误解 msdn 信息的。似乎 BREAK 应该脱离 IF,只要它有一个 END 语句。

退出WHILE 语句中的最内层循环或 WHILE 循环内的 IF...ELSE 语句。出现在 END 关键字之后的任何语句,标记循环的结束,都会被执行。

0 投票
2 回答
86 浏览

php - 简化嵌套的 If...Else 语句;柔性阵列

所以首先,这里是代码:

这是提交供应商注册表单的 php 文件的一部分。如果供应商选择“生产”作为他们的产品类型,则会出现一组复选框选项,并且需要选择至少一个选项。根据选项集,选定的值将在一个字段中共同提交到数据库中。如何在数据库中查看它们的示例有:'Greens, Squash & Zucchini''Greens, Squash & Zucchini, Tomatoes''Greens'等。', '如果选择了多个选项,则插入其中。

上面的代码有效,但想知道是否有办法简化它,因为我很可能会添加更多选项供用户选择。另外,即使每个条件都有多个真结果,三元运算符还能用吗?我对理解那个运营商还是很陌生。

0 投票
2 回答
187 浏览

python - Python中的控制结构

我想知道为什么这段代码:

打印 ['c', 'a', 't', 'd', 'o', 'g', 'r', 'b', 'i']

而这段代码:

打印 ['c', 'a', 't', 'd', 'o', 'g', 'r', 'a', 'b', 'b', 'i', 't']

我不明白代码是如何计算的,也没有拼出所有的“兔子”和/或为什么它拼出“r”、“b”、“i”?有谁知道发生了什么?

0 投票
4 回答
887 浏览

c# - 如何在 C# 中转移 goto 语句的控制权

我是编程的初学者,我正在尝试这个简单的程序来获取用户名并对其进行排序等等。

我的问题是,每次操作后我都会询问是否应该继续。我已经添加了语句,但是当按下 No 时,它会显示我声明go-to的变量的异常。input

我可以使用该go-to方法还是有什么方法可以做到这一点? 这是我得到的例外任何建议这里有什么问题?

0 投票
2 回答
250 浏览

repeat - 可以访问 Scratch Repeat 块的内部计数器吗?

我假设Repeat()Scratch 中的块有某种内部计数器,它在每次围绕块的开始或结束时递增或递减。

可以以任何方式访问此计数器的值吗?

我意识到可以这样做以获得可用的计数器,但我只对我帮助开发的不同语言的潜在类似实现感兴趣。

0 投票
6 回答
8626 浏览

python - Python - 如果不是 0.0 的语句

if not我对 中的陈述有疑问Python 2.7

我已经编写了一些代码并使用了if not语句。在我编写的代码的一部分中,我提到了一个函数,该函数包含一个if not用于确定是否输入了可选关键字的语句。

它工作正常,除非0.0是关键字的值。我理解这是因为这是0被认为是“不”的事情之一。我的代码可能太长而无法发布,但这是一个类似的(尽管是简化的)示例:

但是,在这种情况下,我得到了:

我想在哪里得到:

在上面的示例中,我可以使用列表推导,但假设我想使用该函数并获得所需的输出,我该怎么做呢?

我的一个想法是:

这可行,但似乎有点笨拙。如果有人有另一种很好的方式,我将不胜感激。

0 投票
1 回答
114 浏览

c# - Gotolike structure / improved continue - is goto always evil?

I just stumbled over a problem while programming which would really benefit from a goto like structure. Consider this example:

So the problem i have here is, that in my while loop, i need to check for some condition, and if it is true i want to continue from the next foreach iteration, since my whole previous process did not work also.

Since neighter break or continue can do this, i need to check for an extra condition behind my while, which is pretty prone to errors, if i might change something later without giving the attention needed.

Is there a contruct like

or

Which continues from the next outer foreach loop? Would it actually be a viable solution to use a goto here (and incrementing the counter manually?

PS: Do you have a better solution for the general structure of this Code?