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

ocaml - OCaml 是否可以创建单个 if(没有 else)

是否可以创建单个 if(没有 else)?如果可以使用一个非常有用

0 投票
3 回答
1323 浏览

java - 基本的 Java 控制结构问题。

我是一名大学新生,我的编程作业遇到了麻烦。我从讲师那里得到的作业是让我用 Java 编写一个程序来接收学生的信息,并让学生选择学生修读的科目,并输入分数和学分,然后是一个公式来计算年级和学科成绩点。在程序结束时,程序将能够输出学生信息(姓名、ID 等)和输入的所有科目的总科目成绩、所有科目的总学分和累积平均绩点(CGPA)。

但是,我这里有三个问题

  1. 我为读取用户想要键入的主题数量而设置的循环存在问题。
  2. 当我尝试打印“Grade =” + subjectGrade); 我的编译器说它还没有被初始化。同样适用于 GradePoint 和 subjectCreditHour。
  3. 而且我不知道如何让程序计算总科目成绩、总学分和 CGPA。因为根据用户想要的主题数量,我无法弄清楚如何让程序接收用户的输入并将它们汇总在一起

我的代码是这样的:

我还有一个关于程序应该如何的示例输出:

计算科目成绩点的公式是 subjectGradePoint = GradePoint * CreditHour

计算 CGPA(累积平均绩点)的公式是 CGPA = totalSubjectGP / totalCreditHours

欢迎指正、批评、建议,以供日后改进。提前致谢!

0 投票
2 回答
99 浏览

python - 我如何继续运行程序

我又来了。我是新手,我有一些问题。

我有这样的代码,

之后我如何继续运行程序。因此,当我输入 1 以外的内容时,我该怎么做,它确实说错误,然后再次说请输入内容。怎么样怎么样 :=)

我知道我的英语不好,我问了很多问题:(

0 投票
3 回答
2541 浏览

c# - 检测到无法访问的代码 C#

我试图发布无限数量的喜欢,但根据数组中存储的 cookie 数量循环 cookie 和代理。显然 i++ 是无法访问的代码。这是什么原因?

0 投票
1 回答
126 浏览

javascript - Javascript:分配一个变量并同时对其进行测试

在 PHP 中,我们可以分配一个变量并同时对其进行测试:

在上面的示例中,在星期日,$result 设置为 '1234' 并调用该do_something函数。在其他日子,它被设置为 false 并且不会发生其他任何事情。

Javascript可以做到这种事情吗?

0 投票
4 回答
420 浏览

python - Haskell 中没有模式匹配的错误处理

我正在尝试编写一个程序,它在命令行上接受两个整数并用它们做一些有趣的事情。我想尽可能容易和命令地编写整数的读取/解析,因为它应该是相对简单的代码。

我面临的问题是在 Haskell 中处理错误并不是那么简单。似乎在 Haskell 中经常使用模式匹配。这似乎使代码比命令式版本更难遵循。

该程序将像这样运行(在此示例中,它只是将两个数字相加):

这是我想在命令式伪 Python 中做的事情:

在 python 中,您基本上可以从上到下读取 main 函数,并且所有错误处理都很简单。 有没有办法在 Haskell 中实现这种简单、直接的错误处理,而无需进行多个模式匹配?

这是我提出的执行相同任务的 Haskell 代码,但由于多个模式匹配部分,它似乎比 Python 代码复杂得多。

(此外,如果我的 Haskell 风格有任何其他问题,我将非常感谢任何更正。)

编辑:我最近发现一篇博客文章讨论了在 Haskell 中处理异常的许多不同方法。这有点相关:

http://www.randomhacks.net/articles/2007/03/10/haskell-8-ways-to-report-errors

0 投票
1 回答
128 浏览

r - 用 R 编写简单的模拟程序

根据@agstudy 编辑此帖子以进行简化

我正在尝试开发一个使用随机均匀分布来模拟聚合物的模型。

该模型有 2 个状态

状态 1(如果在状态 2 中,状态 1 的概率为 0.003):增长概率,A = .01 收缩概率,B = .0025

状态 2(如果在状态 1 中,状态 2 的概率为 0.0003):增长概率,A = .01 收缩概率,E = .05

模拟从状态 1 开始

在状态 1 中,从 data.frame1 中采样随机数,如果 # < .0025 在 data.frame2 中输入 -1,如果 # < .01 在 data.frame2 中输入 +1,如果在 data.frame2 中都没有输入 0。继续直到达到 # < .0003(进入状态 1 的概率)

如果 # < .0003 被采样,则在 data.frame2 中输入 -1 并切换到状态 2。继续采样随机数,而在状态 2 如果 # < .003 则在 data.frame2 中输入 +1 并切换到状态 1 并继续如上所示。如果在状态 2 中 # >= .003,并且如果 # < .05 在 data.frame2 中输入 -1,否则在 data.frame2 中输入 0

我希望这可以解决@agstudy 的问题,但它有可能不会……抱歉,如果是这样的话。

这是一个在 excel 中生成的示例,说明小集合的外观

第一列来自data.frame1,输入列是data.frame2,出于解释目的,我包括了状态和长度列。

0 投票
1 回答
119 浏览

r - R中的编程模型

我错误地问了我原来的问题,所以这里是更好的版本。

我想使用 R 生成一个模型。模型的要点 --> 聚合物可以以不同的速率增长或收缩。不时地收缩率增加20倍,而增长率保持不变,这被认为是“灾难性状态”。该状态以一定的速率在“灾难状态”之间切换。那么问题就变成了聚合物的长度如何随时间变化???这是我的想法:

初始化:

5 个长度为 0 的聚合物(由列索引表示)

我想运行 200 秒的模拟

设置费率:

您注意到,在正常情况下,增长的概率超过了收缩的概率,但是当处于“灾难性状态”时,收缩占主导地位。此外,数据框中 20000 行的 dt = .01 加起来为 200 秒

不考虑切换到灾难状态,这就是代码的样子:

如果您运行此代码,则会在 200 个时间单位内绘制一条具有正斜率的锯齿线。使用我使用的绘图需要包“Rcell”。

当我试图融入灾难性状态时,我的困难就出现了。如何使此代码包含灾难性状态?我想象这样的事情,但我不确定如何翻译语法:

感谢您的帮助!

0 投票
1 回答
78 浏览

c++ - 控制结构让我失望

我正在尝试制作一个简单的 Arduino 游戏来跟踪按下按钮的次数。有两个按钮,每个用户一个,最接近 Arduino 选择的随机数的人获胜。获胜者按钮旁边的“获胜”灯会亮起。然而,我陷入了似乎是一个陈规陋习的状态——在我更进一步之前,我会透露我刚刚进入整个 arduino/C++ 环境只有两周大,所以我的知识相当低。

基本上我想要发生的是游戏持续一定的时间,比如说 5 秒,然后在 5 秒后,所有的按钮按下进行统计和比较,然后选出一个获胜者。然后游戏会自行重置,我们可以再次玩。我陷入困境的地方是计时功能。我最初是gameClock从函数中减去一个变量,millis()但是我读到重置millis()函数是不好的做法。也许我的代码会让你更好地理解我想要完成的事情。

0 投票
1 回答
811 浏览

scala - 检查Scala重试控制结构中的多个异常

我正在尝试开发一个控制结构,重试一些声明的异常但抛出其他异常。控制结构工作得很好,但我在检查捕获的异常是否属于声明的异常类型时遇到问题。用更通用的话说,如何检查参数是否是声明的类型参数列表之一?

定义重试控制结构:

}

定义 isOneOf 函数来检查声明的和运行时异常类型

定义一个抛出多个异常的函数

我可以通过重试调用该函数:

我想重试 IllegalArgumentException 和 IOException,但会抛出 UnsupportedOperationException。

我的目标是这样调用函数:

对于重试结构,声明的异常列表是在运行时动态传入的。所以多个异常案例语句对我不起作用。当捕获到异常时,我将其与通用异常匹配,使用 isOneOf 函数检查异常类型。理想情况下,该函数将采用一系列类型,而不是一系列类。如何传入一系列异常类型,而不是一系列类,并根据类型序列检查捕获的异常?