问题标签 [until-loop]

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 回答
27 浏览

ms-access - 执行直到循环不向表中的所有记录执行电子邮件

我正在尝试执行一个直到...循环,它应该搜索给定记录集中的所有记录,同时从特定字段中查找电子邮件地址。执行循环时,表中具有空值的单独字段将更新。我的问题是,除了发送电子邮件外,其他一切都在工作,它只根据记录集最后一行的信息发送电子邮件。我相信这个问题与我的“直到...循环”有关。任何人都可以重新审视我的代码,看看我是否在循环中遗漏了什么?

0 投票
1 回答
65 浏览

loops - VBScript 执行直到循环不断跳过第一行

我的直到循环一直跳过我的文本文件的第一行。我已将 ReadLine 函数移出循环,但它仍会跳过第一行。有人可以帮我吗?第一行不是标题,我需要阅读它。

0 投票
0 回答
10 浏览

button - 直到 btnStop.Click = True;

问题:btnClick 触发重复循环,我希望在单击 btnStop 时停止重复循环,然后 lblLetter 将显示单击 btnStop 时屏幕上的字母。

0 投票
1 回答
32 浏览

string - 将字符串分解为最大长度子字符串列表的 Ansible 最佳实践?

这显示了我正在尝试做的事情

使用 -vvv 运行它显示循环代码只执行一次。str_parts 获得单个成员“abc”,str 更改为“defg”,日志显示“FAILED - RETRYING: Break string into list of max 3 character parts”消息,直到超时

为什么不循环,呃,循环?

我可以通过使用命令或 shell 模块在断点处插入逗号然后使用 {{ str | 来解决它。split(",") }} 但纯 Ansible 解决方案会更好

编辑:错误set_fact 主题的行为在循环时不会更新事实(重大更改)

0 投票
1 回答
34 浏览

excel - VBA循环/直到

我正在尝试以非常特定的格式配置数据,以便将其上传到软件。

我有一张计数表,其中包含需要在我的上传模板表中输入的行数。计数表上的值介于3、5、7 和 9 之间。

如果计数表上的值为“3”,我希望我的 VBA 程序能够在上传模板表上输入值 1、2、3(在 3 个单独的行上)。

如果计数表上的下一个值为“5”,我希望我的程序能够输入值 1、2、3、2、3(在上传表上的 5 个单独行上)。

如果计数表上的值为“9” ,我希望我的程序输入值 1、2、3、2、3、2、3、2、3(在 9 个单独的行上)等等。

前三个值将始终连续为 1、2、3,然后根据计数表上的值在 2 和 3 之间交替。

有谁可以帮我离开这里吗?

0 投票
1 回答
231 浏览

azure-data-factory - ADF 直到活动仅在表达式结果为假时运行

我知道直到活动正常工作......直到。所以它不检查第一次运行的表达式,当第二次执行内部活动时,它首先检查表达式。如果表达式结果为真,那么它将执行内部活动等等......

但是我尝试的情况不一样,只有当表达式结果为假时才会重复。这里@equals(1,2)运行内部活动,但如果我把@equals(1,1)它执行一次内部活动。 在此处输入图像描述

在我的情况下,我需要回忆内部活动,直到特定活动(笔记本)失败。 @equals('Failed',string(activity('CheckStatus').Status)) 所以,这里它应该从第二次回忆起内在活动,因为上述条件是正确的,但它不会以这种方式做出反应。正如您在下面的屏幕截图中看到的,它仅第一次运行。 在此处输入图像描述

根据答案之一中的评论更新更具体的场景。

  1. 我想在失败的情况下循环失败特定的时间,所以我输入的表达式是@and(equals('Failed',activity('CheckStatus').Status),lessOrEquals(int(variables('counter')),3)). 所以它说如果 CheckStatus 活动失败并且计数器 <= 3,如果这种情况为真,则再次调用内部活动。 在此处输入图像描述
  2. 内部活动正在设置该计数器并调用我的 CheckStatus 笔记本,如果失败等待 5 分钟。 在此处输入图像描述
0 投票
1 回答
54 浏览

azure - ADF 直到块跳过属性发送邮件电子邮件通知

如果直到活动在 5 分钟后跳过。我需要发邮件。

0 投票
1 回答
40 浏览

powershell - 计算虚拟桌面然后删除超过 2 个

前言:我还没有接受过关于如何编码的正式培训。我有点喜欢它并通过powershell完成了一些简单的事情,比如注册表项。

我有一个我正在尝试运行的小脚本,它将测试我运行了多少个虚拟桌面(Get-DesktopCount)。我希望测试该返回,如果有 2 个或更多虚拟桌面,则执行语句的第二部分,即删除任何虚拟桌面,直到只剩下两个虚拟桌面(删除桌面)

我知道这与语法有关,我无法区分不同 cmdlet 的不同类型的返回。

0 投票
2 回答
97 浏览

ansible - 在 Ansible 中的扁平数据结构上运行直到循环

我正在尝试运行一个 ansible 的“uri”任务,该任务在“直到”循环中获取状态,直到返回的状态为成功或失败。我的任务如下所示:

restart_status是一个包含返回的 json 有效负载的变量,它看起来像这样:

(restart_status.results|json_query('[ ] .json')| json_query('[ ][*].status')|flatten) 的输出是

我似乎无法让直到子句起作用。我尝试了多种方法,例如“包含”、“在”、“不在”、==,但没有一个起作用。这是引发的错误。

非常感谢任何帮助或指出我做错了什么。

0 投票
1 回答
311 浏览

loops - 通过 REDUCE 检查 itab 的所有行是否符合条件?

为了检查内部表的所有条目是否lt_itab满足条件 COND,我想使用 REDUCE 语句。一旦发生违反 COND 的行,循环当然需要终止。再往下的第二个代码块似乎可以工作,但在我看来像是对迭代索引的轻微滥用。您是否知道 REDUCE 语法中有更好/更透明的解决方案?是否可以使用迭代变量的结构(整数,布尔值)?该INDEX INTO选项似乎不适用于 REDUCE。与内核版本 753(或更低版本)的兼容性会很好。

lvr_flag_allowed = abap_false OR这是我的最小可重现示例(MRE),它仅在被注释掉时才通过语法检查(即 -> "lvr_flag_allowed = abap_false OR):

目前它给出了这个语法检查消息(它的 ID 是MESSAGEG[M):

此处不能使用变量“LVR_FLAG_ALLOWED”。

您知道这不起作用的技术原因吗?关于 REDUCE - Reduction Operator的SAP 文档仅说明

通常表达式 expr(在 THEN 之后)和终止条件 log_exp(在 UNTIL 或 WHILE 之后)取决于迭代变量 var。

因此,在写下这个时,我想到了一个解决方法 MRE:

它“双重”使用迭代索引并返回rv_last_index = 3。我现在返回一个整数而不是布尔值,以检查正确的中止结果。这对你来说是否正确?

非常感谢您的反馈和改进建议(除了经典的 while/until 循环 ;-))!