Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays LabVIEW:当循环与数组中的值匹配并返回索引时,如何中断循环_Arrays_Loops_Combobox_Labview - Fatal编程技术网

Arrays LabVIEW:当循环与数组中的值匹配并返回索引时,如何中断循环

Arrays LabVIEW:当循环与数组中的值匹配并返回索引时,如何中断循环,arrays,loops,combobox,labview,Arrays,Loops,Combobox,Labview,我有一个组合框,它有一个字符串数组,比如“Alice”、“Bob”和“Charlie”,还有一个用户可以键入的字符串框。如果用户在字符串框中键入“Bob”,我想在组合框中打印其索引,即1。同样,如果它是“查理”,那么我想打印“2”。我希望使用for循环的条件退出来执行此操作,但我不确定在值匹配时如何返回索引 谢谢我用它来工作。 我将组合框转换为一个字符串数组,并传递给一个循环,在该循环中,我将组合框的每个实例与一个字符串进行比较,如果它们相同,则退出,然后打印最后一个索引 我用它工作。 我将组

我有一个组合框,它有一个字符串数组,比如“Alice”、“Bob”和“Charlie”,还有一个用户可以键入的字符串框。如果用户在字符串框中键入“Bob”,我想在组合框中打印其索引,即1。同样,如果它是“查理”,那么我想打印“2”。我希望使用for循环的条件退出来执行此操作,但我不确定在值匹配时如何返回索引


谢谢

我用它来工作。 我将组合框转换为一个字符串数组,并传递给一个循环,在该循环中,我将组合框的每个实例与一个字符串进行比较,如果它们相同,则退出,然后打印最后一个索引


我用它工作。 我将组合框转换为一个字符串数组,并传递给一个循环,在该循环中,我将组合框的每个实例与一个字符串进行比较,如果它们相同,则退出,然后打印最后一个索引

  • 需要处理找不到索引的情况

  • 需要将“String”放在For循环之外,这样值只读取一次,而不是在每次迭代中读取

  • 上面的答案是正确的,因为您在问题中说您想使用条件终端。有一种没有条件终端的更简单的方法。为了完整性,我在这里加入了更简单的方法。下面的图片与上面的图片完全相同,但布线要少得多

  • 需要处理找不到索引的情况

  • 需要将“String”放在For循环之外,这样值只读取一次,而不是在每次迭代中读取

  • 上面的答案是正确的,因为您在问题中说您想使用条件终端。有一种没有条件终端的更简单的方法。为了完整性,我在这里加入了更简单的方法。下面的图片与上面的图片完全相同,但布线要少得多


    一个错误。您需要将FPTerminal for“String”放在for循环之外。否则,您将在循环的每次迭代中读取值,这意味着可能有人在前面板上键入值,并在处理数组的过程中更改该值。。。现在,当字符串不在数组中时,您将返回错误的答案。您将返回最后一个元素的索引。@user1296153,一句话,尽管通常很好的答案Labview在这里没有那么多活跃的成员,所以在发布您自己的答案之前,建议您耐心等待。至少给一天时间,这样你就可以给全世界的人一个回答问题的机会。在欧洲,当你发布一个bug的时候,已经是深夜了。您需要将FPTerminal for“String”放在for循环之外。否则,您将在循环的每次迭代中读取值,这意味着可能有人在前面板上键入值,并在处理数组的过程中更改该值。。。现在,当字符串不在数组中时,您将返回错误的答案。您将返回最后一个元素的索引。@user1296153,一句话,尽管通常很好的答案Labview在这里没有那么多活跃的成员,所以在发布您自己的答案之前,建议您耐心等待。至少给一天时间,这样你就可以给全世界的人一个回答问题的机会。在欧洲,这是在午夜你张贴。