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

objective-c - 如何在 Objective-C 中实现决策表

我是一名新手程序员,我刚刚开始阅读有关决策表的内容。我已经阅读了 Code Complete 中的第 18 章,它很有启发性。我环顾网络,试图在 Objective-C 中找到任何类型的决策表示例,但我找不到任何样板文件或如何实现这一点的真实示例。

我在业余时间用 Objective-C 编写游戏,我一直在处理日益复杂的游戏规则。有一些嵌套比较深的 if-else 语句,还有一些 switch 语句已经有 10 个或更多的情况需要处理。我认为使用决策表会更容易,但我不知道如何在 Objective-C 中实现这一点,以解决诸如游戏逻辑之类的不平凡的事情。

例如,我需要不同的方法来执行不同的状态组合。我将如何在 Objective-C 中实现一个决策表,它可以将不同的状态组合作为键,并根据它们的组合运行特定的逻辑?

0 投票
1 回答
543 浏览

c - break 语句的行为

当我跟踪上面代码的输出时,它是:

我手动得到相同的答案。另外,我的问题是:当我跟踪输出时,中断条件发生在 i=5 和 j=5 时。此时,控制中断两个if循环和l for循环,并从循环的下一次迭代开始k for。这是(当嵌套在 3 个循环中时会破坏 3 个嵌套循环)的常规行为break,还是由于循环的组合而发生?如果我使用其他可能的循环组合会发生什么?请解释该break语句与其他循环的多种组合一起使用时的行为。请解释行为switch

0 投票
2 回答
94 浏览

perl - perl 中 elsif 块中的正则表达式处理

GMF 文件:

代码:

当我尝试处理elseif条件时无法处理。你能帮我解决这个问题吗?

输出:

0 投票
3 回答
218 浏览

java - 在 Java 中将数字转换为单词。有没有更简单、更有效的方法来做到这一点?

大家好,我正在尝试编写一个使用控制结构将数字转换为单词的简单程序,但程序变得太长了。有没有更简单的写法?例如,如果用户输入 123,则输出应该是一二三。我没有完成它,但这里有一个示例:

}

请帮帮我。谢谢。

0 投票
3 回答
110 浏览

c++ - While 循环表达式

我正在尝试编写一个程序,要求用户输入 0 到 1000000 之间的数字,并输出某个数字的出现(用户也输入)

我已经编写了这个程序,并且我相信它运行良好,但是我有一个问题是如果 while 表达式不正确,我想 cout 某个消息但我不知道将它放在哪里。

这是我的程序:

提前致谢!

0 投票
1 回答
1600 浏览

postgresql - 列表/数组的 PL/pgSQL 控制结构

是否可以在 Postgres 中使用类似的东西?这是我想要做的 PL/SQL 的示例:

我可以将字符列表和数字列表声明为函数输入参数吗?
我找到了一些示例,FOREACH element但我不知道如何从数字列表中获取某个元素,例如 Oracle 中的p_amount_list(r).

0 投票
1 回答
482 浏览

nested-loops - 在 C 中绘制垂直金字塔

我必须得到所需的输出,如下所示:

但我似乎无法弄清楚该怎么做。我得到的是:

这是我的代码:

但我理解所需的输出:我必须像直角三角形一样按升序打印从 1 到 15 的数字。

0 投票
4 回答
65 浏览

algorithm - 如果您在 IF 语句中有 return 或 throw ,那么不使用 ELSE 语句是否可以?

我经常写如下代码

替代方案是

当然,该else块是不必要的,因为早期return意味着else首先到达该语句就相当于在其中。还有一个事实是,为了让编译器满意,我经常不得不将第二个实现的结构更改为

这是额外的代码,看起来很愚蠢。我的问题是,当局和神父对这种情况有何看法?

0 投票
5 回答
382 浏览

ruby - 简单的石头、纸、剪刀游戏

我写了一个“石头、纸、剪刀”的游戏:

但是,它可以工作,这是很多elsifs,而且我知道这可以通过case...when语句来实现,问题是我无法弄清楚如何。

我试图return根据输入使用一个语句:“返回 0 表示石头,1 表示纸,2 表示剪刀”,然后使用条件语句说“嘿,如果玩家 1 返回 1 并且玩家 2 也返回 1 ,然后puts是 'tie'",其他可能的结果也是如此。

我试图将一个数字与结果相关联:return - 1当玩家一获胜时,return 0平局,以及return 2玩家二获胜。

我是这样做的,但又有点像,我觉得太糟糕了:

我将不胜感激任何帮助。

0 投票
3 回答
623 浏览

php - PHP bracket less IF condition not accepting more than one statement

I've never been a fan of brackets in control structures and only today I realised how it only accepts one statement within a bracket less if condition, if I have more than one statement it will throw a syntax error. Is this how PHP works or can it be something wrong with my IDE?

Obviously the error is clear but I just want to make sure this is normal.

If you have any other any links to other alternate syntax let me know please.

Bellow is just something I pasted from a project am doing and example of the syntax error.

EDIT (FURTHERMORE)

After looking at some of the answer and comments I was wondering how its done in a professional environment, I know this is more about taste but I want to know from the professional out there if the style of the syntax matters?

Would

be better than

or any other way of writing the same piece of code?