Continue class¶
This page explains the Continue
class.
Before reading on, maybe it is helpful to read the following page (apysc uses the Continue
class for the same reason):
What is the Continue class?¶
The with ap.ForArrayIndices
block uses the Continue
class to skip a current loop iteration (in JavaScript). It behaves like the Python built-in continue
keyword.
Basic usage¶
The Continue
class can only be used in the with ap.ForArrayIndices
(or other loop class) block, as follows:
import apysc as ap
ap.Stage(
stage_width=250,
stage_height=150,
background_color=ap.Color("#333"),
stage_elem_id="stage",
)
sprite: ap.Sprite = ap.Sprite()
arr: ap.Array = ap.Array(range(2))
with ap.ForArrayIndices(arr) as i:
condition: ap.Boolean = i == 0
with ap.If(condition):
sprite.graphics.begin_fill(color=ap.Color("#0af"))
sprite.graphics.draw_rect(x=50, y=50, width=50, height=50)
ap.Continue()
sprite.graphics.begin_fill(color=ap.Color("#f0a"))
sprite.graphics.draw_rect(x=150, y=50, width=50, height=50)
ap.save_overall_html(dest_dir_path="continue_basic_usage/")
If you use the Continue
class in the out of the with ap.ForArrayIndices
block, then an exception is raised:
import apysc as ap
ap.Continue()
Exception: The `Continue` class can be instantiated in the with loop statement, for example, after the `with ap.ForArrayIndices(...):` statement.
Continue API¶
Note: the document build script generates and updates this API document section automatically. Maybe this section is duplicated compared with previous sections.
[Interface signature] __init__(self) -> None
[Interface summary]
The loop continue expression class.
[Notes]
This class can be instantiated in the with loop statement, for example, after the with ap.ForArrayIndices(...):
statement.
[Examples]
>>> import apysc as ap
>>> arr: ap.Array = ap.Array(range(3))
>>> with ap.ForArrayIndices(arr) as i:
... with ap.If(i == 1):
... _ = ap.Continue()
...