while-loop 相关问题

while循环是在许多编程语言中使用的控制结构,只要满足特定条件,就连续执行一组指令。

C 中这两个逐个字符读取函数有什么区别?

有两个函数可以逐个字符地读取字符串。问题在于结果的不同细微差别。带有 while 循环的是否会丢弃更多字符...

回答 1 投票 0

虽然条件没有破坏

我在 R 中有以下代码,我相信它应该立即中断。相反,它会一直运行,直到达到 number_of_retries。但手动尝试“状态<- run_request_and_writedb()&qu...

回答 1 投票 0

R While 条件不中断

我在 R 中有以下代码,我相信它应该立即中断。相反,它会一直运行,直到达到 number_of_retries。但手动尝试“状态<- run_request_and_writedb()&qu...

回答 1 投票 0

While 循环函数 - 删除重复项

如何解决 while 循环函数的重复问题。我希望它更新到某个密钥。 声明@loop1 int = 0 声明@loop2 int =(从#WorkCentre2中选择count(*)) 声明...

回答 1 投票 0

调试递归无法解决我的问题

我在 Python 中编写了这个函数,我期望看到结果 4,但却得到 2。这是为什么呢? 这是我的功能: def 持久性(n): 如果 0 <= n <= 9: return n else...

回答 1 投票 0

光标删除字符 - Spyder 程序

想知道Spyder程序中是否有一种方法可以用常规行替换黑色脂肪光标,该常规行总是覆盖现有文本,所以当我犯一个小错字时我是

回答 2 投票 0

如何使用while和嵌套while来解析这个数据?

我有一个十六进制数据数组,如下所示: 24 00 00 07 01 31 0f 66 65 77 66 63 77 65 72 74 32 35 33 76 73 77 04 31 30 30 30 05 66 65 32 32 66 06 76 77 65 72 67 34 描述: “24”是开始的全部长度...

回答 1 投票 0

解析这些数据时如何使用?

我有一个十六进制数据,如下所示: 24 00 00 07 01 31 0f 66 65 77 66 63 77 65 72 74 32 35 33 76 73 77 04 31 30 30 30 05 66 65 32 32 66 06 76 77 65 72 67 34 笔记: ‘24’是从‘01’到‘34’的所有长度...

回答 1 投票 0

While 循环仅运行 elif 语句一次,并且不会在循环的其余部分中回流

我正在尝试编写一个程序,将用户输入的每一行附加到列表中。一旦用户输入“”,循环就会中断。当输入超过 1 行时,代码将按其方式执行...

回答 1 投票 0

Pinescript v5 'while'循环在变量变为 false 时不会结束

我对基本 while 循环(在其他语言中)的一般理解是,当变量不再为 true 时,while 循环将自行中断。这在 Pine Script v5 中似乎没有发生。

回答 1 投票 0

foreach 中的 php while 循环仅在第一个循环上执行

我有一个值数组,我使用 while 循环来查找每个值的 CSV 文件并列出所有匹配项 但是,由于某种原因,while 循环只执行第一个 foreach...

回答 1 投票 0

Perl 跳出 while 循环,打印结果,然后重新启动循环

$combatblock = "$name:$dex:$db:$mp:$hp"; 我在 Debian Linux 12 上使用 Perl 5.36,并正在为角色扮演游戏编写一个实用程序。这不是一个与工作相关的项目,因为我更像是一个业余爱好者

回答 1 投票 0

循环中断,If 语句/while。求助,新编码员

尝试练习 python atm 并有一个循环代码,但是带有循环或 if 的东西;坏了,我不确定是什么。据我所知,这段代码应该可以工作,但是在 VSC 上却不行

回答 1 投票 0

如何用javascript洗牌?

让卡片 = ["A","2","3","4","5","7","8","9","10","J","Q" ,“K”]; 洗牌(卡片);

回答 1 投票 0

我的 while 循环对于这个 bash 脚本来说是无限的,遇到了问题

我只是想提示输入用户名和密码,并在三次错误尝试后让 while 循环结束。我认为这与我增加计数的方式有关。我的代码...

回答 1 投票 0

代码跳过第一个 IF 语句,有没有办法修复(未关闭或重复,尽管堆栈溢出说了什么)[重复]

好吧,原来的问题得到了解答(多行代码循环和代码无法识别,或者,如果您需要帮助,请在下面查找这些答案),但这是一个新问题:我的游戏无法识别...

回答 2 投票 0

代码跳过第一个 IF 语句,有没有办法修复[重复]

好吧,原来的问题得到了解答(多行代码循环和代码无法识别,或者,如果您需要帮助,请在下面查找这些答案),但这是一个新问题:我的游戏无法识别...

回答 2 投票 0

循环 if 语句 if

我正在尝试用C#编写一个“石头剪刀布游戏”,我想添加一个“选择名字屏幕”。 命名空间程序; 公共类程序(){ 静态无效主(字符串[] ...

回答 1 投票 0

Group ACF Wordpress 内的中继器

我正在使用 Wordpress 的高级自定义字段并尝试在组内循环转发器。我得到的只是“注意:数组到字符串的转换......” 出了什么问题以及如何修复它? 我正在使用 Wordpress 的高级自定义字段并尝试在组内循环转发器。我得到的只是“注意:数组到字符串的转换......” 出了什么问题以及如何解决? <?php if( have_rows('start_horlurar') ): while ( have_rows('start_horlurar') ) : the_row(); ?> <?php $horlur = get_sub_field('horlur'); ?> <?php if( have_rows( $horlur['arsmodeller_lankar']) ): while ( have_rows($horlur['arsmodeller_lankar']) ) : the_row(); ?> <?php echo get_sub_field('lank'); ?> <?php endwhile; endif; ?> <?php endwhile; endif; ?> 我相信这个答案是正确的,但对于那些寻求通用实现的人来说似乎还不够清楚。 <?php if( have_rows('your_group') ): while ( have_rows('your_group') ) : the_row(); if( have_rows('your_repeater') ): while ( have_rows('your_repeater') ) : the_row(); echo get_sub_field('repeater_sub_field'); endwhile; endif; endwhile; endif; ?> 通常,对于组,您可以通过使用以下方式到达特定子字段: <?php $group_var = get_field['your_group']; $group_sub_field_var = $group_var['group_sub_field'] ?> 但是,似乎对于嵌套在组内的中继器,您无法使用此策略,并且被迫首先使用 have_rows() 循环遍历组,甚至到达中继器。 如果您查看 ACF 上的 group 文档,它会提到如何像中继器一样循环访问组。此外 have_rows() 文档 还提供了有关使用 have_rows() 嵌套循环的更多详细信息。 我发现双环很乱而且不需要。 我意识到这已经很旧了,但我只是遇到了这个问题并且不想有两个循环。 对于我的组('group')和我的中继器('repeater'),带有子字段('subfield'),这就是我所做的。 $group = get_field('group'); $repeaters = $group['repeaters']; foreach($repeaters as $repeater) { echo $repeater["subfield"]; } 超级简单,而且干净多了。如果需要,您可以添加“if”语句,而不是控制我的必填字段。 我发现这种方法对于快速和肮脏来说很重要。我几乎对所有事情都使用组,以便能够为后端的自定义字段创建更好的用户体验。我的大多数自定义字段都是分组并获取参数,我希望它的代码尽可能少且尽可能干净。 如果你们发现此方法有任何问题,尤其是在性能方面,请告诉我。 在嵌套的 ACF 中继器中,您无需添加父中继器的引用 - 只需添加中继器名称即可。尝试这样。 <?php if( have_rows('start_horlurar') ): while ( have_rows('start_horlurar') ) : the_row(); echo get_sub_field('horlur'); if( have_rows('arsmodeller_lankar') ): while ( have_rows('arsmodeller_lankar') ) : the_row(); echo get_sub_field('lank'); endwhile; endif; endwhile; endif; ?> 更新代码: 您也需要像 ACF Repeater 一样循环 ACF Group 字段。尝试这样。 <?php if( have_rows('start_horlurar') ): while ( have_rows('start_horlurar') ) : the_row(); if( have_rows('horlur') ): while ( have_rows('horlur') ) : the_row(); if( have_rows('arsmodeller_lankar') ): while ( have_rows('arsmodeller_lankar') ) : the_row(); echo get_sub_field('lank'); endwhile; endif; endwhile; endif; endwhile; endif; ?> 我这样格式化,我觉得这样干净多了: <?php if(have_rows('features_repeater')): while(have_rows('features_repeater')): the_row(); if(have_rows('features_group')): while(have_rows('features_group')): the_row(); ?> <h1><?php echo get_sub_field('title'); ?></h1> <?php endwhile; endif; endwhile; endif; ?> 此代码可以与一组中的一个或两个中继器配合使用 <?php if (have_rows('your_group_name')): ?> <?php while (have_rows('your_group_name')): the_row(); if (have_rows('your_repeater_name')): ?> <ul> <?php while (have_rows('your_repeater_name')): the_row(); $your_repeater_item = get_sub_field('your_repeater_item'); ?> <li><?php echo $your_repeater_item; ?></li> <?php endwhile; ?> </ul> <?php endif; ?> <?php endwhile; ?> <?php endif; ?> 如果您在组字段中使用两个中继器,只需复制此代码两次并替换变量名称即可。我希望这段代码可以帮助别人。

回答 5 投票 0

System.out.print 在 while 循环内不起作用

我正在编写程序,您可以在其中不断输入数字,直到找到相邻的重复项,此时会显示消息“找到重复项”。消息“请输入数字&...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.