【问题标题】:Executing for loop, exit, execute another for loop执行for循环,退出,执行另一个for循环
【发布时间】:2018-08-14 21:35:24
【问题描述】:

我正在读取一个文本文件,一旦我找到一个特定的字符串,我想退出 for 循环。

  for@i=0 to 100
     if(string="0800")
        //execute code
     if(string="0900")
        //execute code

然后我想执行另一个 for 循环,它仍然读取相同的文本文件但正在寻找不同的参数。

for@i=0 to 100
 if(string="SAN DIEGO")
    //execute code
 if(string="SAN FRANCISCO")
    //execute code

一个 for 循环搜索特定小时,另一个 for 循环搜索特定名称。

这是文本文件格式的示例:

0800
SAN FRANCISCO
0900
SAN DIEGO
1600
OAKLAND

*请注意,小时和名称是相关联的。即 0800 与 SAN FRANCISCO 相关联,0900 与 SAN DIEGO 相关联,....

如何以最有效的方式进行设置?

【问题讨论】:

  • 你似乎已经有了答案

标签: language-agnostic


【解决方案1】:

我想这就是你要找的,但我不确定

  for@i=0 to 100
     if(string="0800")
         if(string="SAN DIEGO")
             //execute code
         if(string="SAN FRANCISCO")
             //execute code
     if(string="0900")
         if(string="SAN DIEGO")
             //execute code
         if(string="SAN FRANCISCO")
             //execute code

【讨论】:

  • 请记住,不同的城市可以与同一时间相关联。即“俄勒冈”可以与 0800 小时相关联。
  • 您能澄清一下吗?如果 San Diego 出现在文档中,编号为 0800 并且 San Francisco 也出现了,这应该执行两者的代码。
  • 文本文件将有小时,然后是城市名称,小时,然后是城市名称......等等。小时和城市是相关联的。当我阅读一个小时时,我需要获取一个与该小时相关的外部文件。也就是说,每当我阅读小时“0800”时,我都需要抓取“0800.pdf”。读完一小时后,我读取了城市名称,并执行特定于该城市名称的代码。然后我需要在几个小时和几个城市里重复这个。
  • 我在上面发表了评论 ^ @Norhther
  • 我真的不明白为什么上面的代码不能满足您的要求。它只是获取数字,然后抓取任何内容,然后执行该城市的代码。如果以后执行代码需要这个数字,在输入第二个if之前保存。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-04
  • 2014-10-07
相关资源
最近更新 更多