问题标签 [do-loops]

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 投票
2 回答
1772 浏览

if-statement - SAS Do-Loop 和 IF 语句来比较当前和前一行的值

我对 SAS 中的 do 循环很陌生,我知道我正在尝试让这个循环像 MATLAB 脚本一样工作。我没有在网上找到很多有用的提示,因为大多数 do-loop 示例只是用于计算,而不是实际检查当前行之前的行是否具有相同的值。

这是我需要解决的问题:

我想看看下面的每个保单号码,看看之前的保单号码是否相同,如果是,我想标记它。

我会考虑i=1成为第一个策略(26X0118907)和i=2第二个策略(26X0375309)。

在这种情况下,根据下面的代码(不起作用),这个增量将被标记为“B”。你知道如何正确编码这样的情况吗?

0 投票
3 回答
1320 浏览

fortran - 在fortran中使用数组成员作为do循环的控制变量

我很惊讶您不能像这样将数组成员作为 do 循环的控制变量:

我的问题是为什么不允许这样做?

编辑: 还是允许但我做错了?

ifort v 11.1 的错误消息是:

gfortran V4.5.1 & 4.8.3 的错误消息是:

0 投票
0 回答
58 浏览

java - 如何重置 if 命令?还是跳回到执行 if 命令之前的点?

所以昨天我问了一个关于一些GUI的问题。我完全把它扔掉了,因为我发现实际处理它有点复杂。现在我正在修改控制台中的东西。

我又被困住了。这次我的问题是:如何跳回到执行 if 命令之前的某个点?直接例子:

脚本按预期工作,此外:如果您在最后一部分输入错误:

它只是结束脚本。相反,它应该跳回到 if 命令的开头。意味着: System.out.printLn 中问题的答案(它是一个问题)是 D,而您输入 A,它应该重置整个事情,您可以再次尝试并回答不同的问题。我怎样才能做到这一点?我读到 BufferedReader 有一个 mark() 和 reset() 函数,但我不知道它们是否按照我期望的方式工作,或者我将如何集成它们。

我还考虑过使用 while 或 do 命令。但我还没有找到办法。

有人可以启发我吗?

谢谢!

0 投票
3 回答
347 浏览

vba - VBA DO循环问题

我正在尝试在 powerpoint VBA 中创建一个弹出问题,到目前为止一切顺利。但是下面的代码似乎不起作用。想法是你得到一个弹出框,输入值在 100 - 200(含)之间。但必须输入一个介于或可以接受的值failed作为输入。输入框不能被取消或空/空响应。内部循环(循环 1)似乎工作正常,但如果我输入150它并不会终止循环 2,而是继续运行,除非类型失败,但它会以任何文本而不是仅"failed".

谁能指出我的问题?提前谢谢了。这是一个更大的代码项目的一部分,但这部分不起作用我已将此代码隔离到一个文件中以自行运行以找出问题。

0 投票
1 回答
142 浏览

java - 做while循环设计有设计问题

对于我的方法,分区,对于我的快速排序,我运行它就可以了。但是,每当我在项目提交页面上上传时,测试都会对该代码的设计返回否定结果。这就像

这条线,我得到.. 三个错误...

错误 [Checkstyle]: -2 这个语句只是一个 ';' 因此,什么也不做。您可能添加了一个';' 在不适当的位置(例如在 if 或 for 循环之后)。查看您是否缺少代码或只是删除额外的';'。

错误 [PMD]: -1(超出限制) 始终将代码放在大括号中的 while 循环体中是个好主意。它有助于减少出错的可能性。

错误 [PMD]:0(超出限制)此 while 循环的主体为空。确保在 while 之后没有错误地使用分号 (;)。如果你不需要在循环体中做任何事情,你可以完全省略循环。

还有另外三个错误

错误 [Checkstyle]: -2 这个语句只是一个 ';' 因此,什么也不做。您可能添加了一个';' 在不适当的位置(例如在 if 或 for 循环之后)。查看您是否缺少代码或只是删除额外的';'。

错误 [PMD]: 0(超出限制) 最好始终将代码放在大括号中的 while 循环体中。它有助于减少出错的可能性。

错误 [PMD]:0(超出限制)此 while 循环的主体为空。确保在 while 之后没有错误地使用分号 (;)。如果你不需要在循环体中做任何事情,你可以完全省略循环。

我知道这个测试服务器是有线的,所以我从这种原因中得到了分数。如何重新编写执行相同操作的代码?

0 投票
1 回答
1833 浏览

java - 继续输入值直到数组已满?

我正在创建一个类,以保留学生参加的测验分数。这是规格:构造函数是a。使用输入参数的长度创建一个 int 类型数组的实例。数组中的每个元素都初始化为 -1。湾。计数设置为0。它不是数组的长度,而是有效分数的数量。换句话说,scores 是一个部分填充的数组,count 作为有效分数的 END 位置。C。使用第二个输入参数设置名称。

我在使用 add 方法时遇到问题。我必须输入学生将参加多少次测验的大小,然后将他们参加的每个测验的分数相加,直到数组填满。

示例:如果我输入测验的大小为 3,我将能够添加 3 个不同的分数,但如果我超过 3,它必须显示一条消息,例如“数组已满。无法添加值 _____” .

这是我到目前为止的课程:

这是测试驱动程序代码的一部分:

0 投票
1 回答
67 浏览

java - 关于循环的 Java 帮助(执行循环)

我正在尝试制作一个非常基本的游戏,您可以使用 do 循环猜测 1-1000 之间的数字。一切正常,除了当我最终做出正确的猜测时,我仍然被提示再做一次猜测,当我再次输入相同的正确猜测时,程序会像预期的那样终止。

为什么我必须做出额外的猜测才能最终让我的程序运行?我是不是循环了额外的时间?另外,如果我猜对了(编译器会说我是对的,然后仍然提示我),然后猜错了(编译器会告诉我我错了),然后再次猜对,程序只会在我第二次猜对了。

底部的第二个 do 循环是我放入 main 方法的内容。上面的一切都在我写的一个叫做 play 的方法中。

在主要方法中:

0 投票
2 回答
107 浏览

sas - 使用do循环创建两个变量的函数

我想根据公式计算变量 AR_1 到 AR_99

其中 j=i+1(ADM_1 到 ADM_100 已存在于数据集中)。但是,使用以下 do 循环时出现错误,因为 SAS 无法识别变量 j。

0 投票
1 回答
56 浏览

c# - 如何将标签中的数据组织成列

我正在尝试编写一个使用后条件循环的程序。该循环正在计算摄氏度到华氏度的转换。我把方程写下来了,但我无法得到我需要的输出。我需要将两个温度输出到同一个标签,同时将 C 和 F 温度保持在它们自己有组织的列中。这是一个链接,显示了我正在尝试做的事情:

在此处输入图像描述

之后,我需要右对齐表格,同时将 C 临时数据保存在同一个地方。我不知道如何做这些,显然在谷歌上搜索了 2 个半小时后,谷歌似乎也不知道。我是 C# 的初学者,我找不到任何具体说明如何执行此操作的内容,因此我可以自己学习。任何帮助将不胜感激。节日快乐!!!

这是我目前拥有的代码,我仍在处理它,但数据不断聚集在一起,我只需要在顶部只显示一次 Fahrenheit 和 Celceius 字样

0 投票
3 回答
1664 浏览

sas - When the output statement is specified in the SAS Do loop, why does the stored value for index variable differ?

  1. In the data set Work.Invest, what would be the stored value for Year?

    data work.invest; do year=1990 to 2004; capital+5000; capital+(capital*.10); end; run;

    • a. missing
    • b. 1990
    • c. 2004
    • d. 2005

The correct ans given in the SAS base prep guide is d.2005.

  1. In the below question the stored value is given as 2004. Which of the following statements is false regarding the program shown below?

    data work.invest; do year=1990 to 2004; capital+5000; capital+(capital*.10); output; end; run;

    • a. The OUTPUT statement writes current values to the data set immediately.
    • b. The stored value for Year is 2005.
    • c. The OUTPUT statement overrides the automatic output at the end of the DATA step.
    • d. The DO loop performs 15 iterations.

The correct answer for this is b.2005. (identify the false statement is the question).