问题标签 [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.
ocaml - OCaml 是否可以创建单个 if(没有 else)
是否可以创建单个 if(没有 else)?如果可以使用一个非常有用
java - 基本的 Java 控制结构问题。
我是一名大学新生,我的编程作业遇到了麻烦。我从讲师那里得到的作业是让我用 Java 编写一个程序来接收学生的信息,并让学生选择学生修读的科目,并输入分数和学分,然后是一个公式来计算年级和学科成绩点。在程序结束时,程序将能够输出学生信息(姓名、ID 等)和输入的所有科目的总科目成绩、所有科目的总学分和累积平均绩点(CGPA)。
但是,我这里有三个问题
- 我为读取用户想要键入的主题数量而设置的循环存在问题。
- 当我尝试打印“Grade =” + subjectGrade); 我的编译器说它还没有被初始化。同样适用于 GradePoint 和 subjectCreditHour。
- 而且我不知道如何让程序计算总科目成绩、总学分和 CGPA。因为根据用户想要的主题数量,我无法弄清楚如何让程序接收用户的输入并将它们汇总在一起
我的代码是这样的:
我还有一个关于程序应该如何的示例输出:
计算科目成绩点的公式是 subjectGradePoint = GradePoint * CreditHour
计算 CGPA(累积平均绩点)的公式是 CGPA = totalSubjectGP / totalCreditHours
欢迎指正、批评、建议,以供日后改进。提前致谢!
python - 我如何继续运行程序
我又来了。我是新手,我有一些问题。
我有这样的代码,
之后我如何继续运行程序。因此,当我输入 1 以外的内容时,我该怎么做,它确实说错误,然后再次说请输入内容。怎么样怎么样 :=)
我知道我的英语不好,我问了很多问题:(
c# - 检测到无法访问的代码 C#
我试图发布无限数量的喜欢,但根据数组中存储的 cookie 数量循环 cookie 和代理。显然 i++ 是无法访问的代码。这是什么原因?
javascript - Javascript:分配一个变量并同时对其进行测试
在 PHP 中,我们可以分配一个变量并同时对其进行测试:
在上面的示例中,在星期日,$result 设置为 '1234' 并调用该do_something
函数。在其他日子,它被设置为 false 并且不会发生其他任何事情。
Javascript可以做到这种事情吗?
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
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,出于解释目的,我包括了状态和长度列。
r - R中的编程模型
我错误地问了我原来的问题,所以这里是更好的版本。
我想使用 R 生成一个模型。模型的要点 --> 聚合物可以以不同的速率增长或收缩。不时地收缩率增加20倍,而增长率保持不变,这被认为是“灾难性状态”。该状态以一定的速率在“灾难状态”之间切换。那么问题就变成了聚合物的长度如何随时间变化???这是我的想法:
初始化:
5 个长度为 0 的聚合物(由列索引表示)
我想运行 200 秒的模拟
设置费率:
您注意到,在正常情况下,增长的概率超过了收缩的概率,但是当处于“灾难性状态”时,收缩占主导地位。此外,数据框中 20000 行的 dt = .01 加起来为 200 秒
不考虑切换到灾难状态,这就是代码的样子:
如果您运行此代码,则会在 200 个时间单位内绘制一条具有正斜率的锯齿线。使用我使用的绘图需要包“Rcell”。
当我试图融入灾难性状态时,我的困难就出现了。如何使此代码包含灾难性状态?我想象这样的事情,但我不确定如何翻译语法:
感谢您的帮助!
c++ - 控制结构让我失望
我正在尝试制作一个简单的 Arduino 游戏来跟踪按下按钮的次数。有两个按钮,每个用户一个,最接近 Arduino 选择的随机数的人获胜。获胜者按钮旁边的“获胜”灯会亮起。然而,我陷入了似乎是一个陈规陋习的状态——在我更进一步之前,我会透露我刚刚进入整个 arduino/C++ 环境只有两周大,所以我的知识相当低。
基本上我想要发生的是游戏持续一定的时间,比如说 5 秒,然后在 5 秒后,所有的按钮按下进行统计和比较,然后选出一个获胜者。然后游戏会自行重置,我们可以再次玩。我陷入困境的地方是计时功能。我最初是gameClock
从函数中减去一个变量,millis()
但是我读到重置millis()
函数是不好的做法。也许我的代码会让你更好地理解我想要完成的事情。
scala - 检查Scala重试控制结构中的多个异常
我正在尝试开发一个控制结构,重试一些声明的异常但抛出其他异常。控制结构工作得很好,但我在检查捕获的异常是否属于声明的异常类型时遇到问题。用更通用的话说,如何检查参数是否是声明的类型参数列表之一?
定义重试控制结构:
}
定义 isOneOf 函数来检查声明的和运行时异常类型
定义一个抛出多个异常的函数
我可以通过重试调用该函数:
我想重试 IllegalArgumentException 和 IOException,但会抛出 UnsupportedOperationException。
我的目标是这样调用函数:
对于重试结构,声明的异常列表是在运行时动态传入的。所以多个异常案例语句对我不起作用。当捕获到异常时,我将其与通用异常匹配,使用 isOneOf 函数检查异常类型。理想情况下,该函数将采用一系列类型,而不是一系列类。如何传入一系列异常类型,而不是一系列类,并根据类型序列检查捕获的异常?