在 OpenOffice Basic 中继续循环

Posted

技术标签:

【中文标题】在 OpenOffice Basic 中继续循环【英文标题】:Continue For Loop in OpenOffice Basic 【发布时间】:2015-12-22 06:51:28 【问题描述】:

有没有办法像在其他语言中一样?

For i = 0 To 10

  If i = 5 Then
     Continue For # Not working
  End If  

Next i

我知道语法 Exit For 可以打破循环,但我必须跳过一些迭代......提前谢谢你!

【问题讨论】:

正如@tohuwawohu 所说,似乎没有任何这样的语法。见wiki.openoffice.org/wiki/Documentation/BASIC_Guide/Loops。但是,使用 OpenOffice,您可以使用具有此功能的其他语言,例如 Java 或 Python。 @JimK:好点!我自己没有想到其他功能丰富的语言 - 值得回答...... 【参考方案1】:

AFAIK 没有,但您也可以使用 If 子句跳过某些迭代:

For i = 0 To 10

  If i <> 5 Then
     # Execute some commands except in the fifth iteration
  End If  

Next i

当然,使用类似Continue 的样式会更好,因为提议的If 子句似乎处理异常,而不是正常情况。

【讨论】:

【参考方案2】:

有同样的问题,通过将迭代器等同于自身来解决,即 i = i。

【讨论】:

【参考方案3】:
For i = 0 To 10

  If i = 5 Then
     GoTo Continue 
  End If  


Continue:
Next i

【讨论】:

以上是关于在 OpenOffice Basic 中继续循环的主要内容,如果未能解决你的问题,请参考以下文章

OpenOffice Basic 宏与 openoffice API

如何在 OpenOffice Calc (BASIC) 中获取范围的第一行的编号

OpenOffice BASIC 如何在工作表中插入复选框

将电子表格 (OpenOffice) 导入 Visual Basic .net 组合框

VBA 到 Star Basic (OpenOffice),苦苦挣扎

Openoffice BASIC:分配给按钮的宏在其他计算机上不起作用。