问题标签 [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 回答
689 浏览

ruby - 迷你游戏。Ruby 艰难的练习 35

我目前正在通过Learn Ruby the hard way 教程学习 ruby​​。在那个练习中,作者要求我们在一个简单的游戏中添加一些东西。但是,我试图通过执行以下操作来改进Bear_room 方法

但是,当我写这个时:

执行时它给了我这个错误:

但如果做这样的事情:

或这个:

有用。这是为什么?我将不胜感激任何帮助。另外,这个位是如何工作的while true这真的让我很困惑。

如果您需要,这是程序的其余部分。我将把提到的方法“分开”,以使其更易于阅读。

-------------------------------------------------- -------------------------

TL;DR:choice = gets.chomp.downcase!和有什么区别


PS:评论是练习的一部分。请,如果您有任何类型的更正(关于评论、我如何提出问题、一般代码等),告诉我,以便我改进。感谢和抱歉的长度!

-------------------------------------------------- ----------------------

0 投票
1 回答
967 浏览

java - 将多个 if else 语句转换为有意义的数据结构

遗留代码(VB 脚本)中有大量嵌套的 if else 语句,我希望将其迁移到有意义的表示形式,以便在Java应用程序中进行维护。这些语句大部分用于根据用户选择参数生成sql语句。有什么建议可以更好地将这个逻辑分支问题建模为数据结构,即有向

例如,如果参数是:

年龄部门等级

0 投票
2 回答
176 浏览

java - 计数控制结构

我想在一个简单的 Java 类中计算使用的控制结构(IF - statmens,switch case,..),并将数量保存在变量中。

你们知道我该怎么做吗?

0 投票
3 回答
128 浏览

javascript - 无尽的 JavaScript ELSE IF 语句 650 需要缩短

我需要修改一些在我使用的程序中运行的脚本。

该脚本仅在具有 X 和 Y 轴的图表上以特定价格绘制水平线。每当我切换到新图表时,脚本将运行所有语句,直到找到与图表匹配的符号/名称,然后它将加载行。

我正在使用永无止境的“if else 语句”来使事情对我来说尽可能简单。我有 650 条 if else 语句,每条都包含数百个“附加线”。

符号名称之间没有关系,除了字母表中的字母。符号包含的所有价格/数字都是随机的。

但我正在寻找一种更好的解决方案,让它运行得更快、更高效,而不是使用 650 个 else if 语句。我知道我使用的命令与我只是概括的不同。我希望有人能帮帮忙。

将 Else if 语句乘以 650,即有多少。

0 投票
1 回答
86 浏览

c++ - 使用 goto 来逃避控制结构会产生不同的装配吗?

关于这个命令有很多争论goto,这个问题不是关于它使用的对错,而是更简单的问题是它是否真的创建了不同的程序集。

我特别关注 Visual Studio 2013,但任何编译器中的示例都会很棒。

Bjarne Stroustrup 说

标签的范围是它所在的功能(第 6.3.4 节)。这意味着您可以使用goto跳进和跳出块。唯一的限制是您不能跳过初始化程序或异常处理程序(第 13.5 节)。
在普通代码中为数不多的合理用途之一goto是从嵌套循环或switch语句中跳出。

那么我的问题是:是否有任何实例goto仍然会产生与使用其他控制结构已经可以完成的程序不同的程序集?

例如,这会产生相同的程序集:

对于这个非goto代码:

0 投票
3 回答
5239 浏览

php - 了解 PHP declare() 和刻度

今天我在翻阅 php 手册,偶然发现了一个控制结构声明

声明构造用于设置代码块的执行指令

这是declare应该做的。老实说我没看懂。再次阅读它发现了一个新事物Ticks

滴答是在声明块中由解析器执行的每 N 个低级可滴答语句发生的事件。N 的值是在声明块的指令部分中使用 ticks=N 指定的。

我也不明白。这是什么意思N low-level tickable statements如果有一个好的示例代码,那么它就会很容易理解。但是在手册中没有找到。我在 SO Q1上找到了一些,这实际上增加了我的好奇心和困惑。那么任何人都可以这样做,我们可以在哪里使用它。

我真正的困惑是这个声明(来自链接的so post)you can declare a tick-function which checks each n executions of your script whether the connection is still alive or not。因此,当我在 php 文件上注册一个带有 tick = 20 的刻度函数并执行它时,该文件将一直存在,直到 20 执行完成(当它被错误地认为是多线程时得到了这个想法)。这是我的想法,我认为它不正确..

或者它是一个简单的替代品while($x = 20)

[编辑 1]
我还看到了declare()另一部分 php 手册函数参数的实现

[编辑 2]
也在过程控制中

您可以使用 declare() 语句来指定程序中允许发生回调的位置。这使您可以最大程度地减少处理异步事件的开销

0 投票
5 回答
10081 浏览

c++ - 执行 if(){ } while() 语句

我目前正在处理别人的代码,有这样的声明

x是一个自定义类,它保存有关信息y并允许以特殊顺序遍历其元素。如果相关,我会提供此信息,但我的问题更笼统:

我认为在一个 do{}while()语句中,该do部分必须后跟括号,这与最后的while()条件一起定义了 do-while 循环。

  • 为什么我们可以ifdo?
  • 它有什么作用?
  • 还有什么可以放在和do之间{

我找不到与此或谷歌相关的其他问题,大多数与将if语句放入while loop.

0 投票
2 回答
42 浏览

c++ - 是否存在基于范围的类案例控制结构

假设在运行时我建立了一些具有发生时间的事件。现在我在系统中有某些实体,我需要确定哪些实体受到这些事件的影响。

举个例子说我有:

  • Entity1在时间 1 初始化
  • EventRed发生在时间 3
  • Entity2在时间 8 初始化
  • EventBlue发生在时间 9
  • EventYellow发生在时间 11
  • Entity3在时间 13 初始化

这应该导致:

  • Entity1为白色
  • Entity2为绿色
  • Entity3为黑色

我想要一个类似case的控制结构来做到这一点,它支持失败并且谁的案例被评估为“大于或等于这个值”。我想要这样的语法:

是否有这样的控制结构,还是我必须处理所有的 if 语句?

0 投票
1 回答
612 浏览

r - 将 sas if-else 语句转换为 R

我有一个类似于以下逻辑的 SAS 代码。我想使用 if-else 或 ifelse 方法将其转换为 R 脚本。这是 SAS 代码示例:

这是转换后的 R 脚本代码。但是,最后一步 (df4) 会覆盖之前的所有步骤。有没有更好的方法将此逻辑转换为 R if - else 语句。

请帮忙?

0 投票
1 回答
35 浏览

matlab - 需要创建一个包含特定元素选择的矩阵

我收到以下信息:

具有给定信息的矩阵

其中“routenummer”代表道路编号,“gemeente”代表城市,“afstand”代表距离(公里),“moeilijkheidsgraad”代表难度。

我需要创建一个名为 hardRoads 的矩阵,其中包含难度低于 3 的步行道路的所有给定信息。要制作这个特定的矩阵,我需要使用矩阵路线(我在我的代码中制作并由原始没有城市信息的矩阵)。

如您所见,我还创建了向量 nr、afst、gr 和矩阵路由。这是作业的另一部分,可以忽略。

运行时应形成这样的矩阵

提前致谢!