- OpenLaszlo紹介
- プログラム構造関連
- スクリプト
- Javascript基礎
- 基礎知識
- ビュー<view>
- レイアウト
- 動かす
- 入力デバイス
- 文字
- 数値
- 日付
- オブジェクト指向
- 標準コンポーネント
- データの扱い
- データ操作(基礎)
- 応用編
–
ループを抜けるにはbreakです。breakだけだと実行中ループを抜けるだけですが、ラベルを使うと多重ループの内側から一気に抜けることができます。
下記サンプルでは3つのループスクリプトがあります。それぞれ2重のループになっています。
ということで実行結果みたら、私が言いたいことがわかると思います。
<?xml version="1.0" encoding="UTF-8"?> <canvas proxied="false" bgcolor="0xeeeeee"> <simplelayout spacing="10"/> <text id="txt1" multiline="true" fontsize="12"/> <handler name="oninit"><![CDATA[ var i = 0; do{ var j = 0; do{ txt1.addText(String(i)+j+" | "); j++; }while(j<10) i++; txt1.addText("\n"); }while(i<5); ]]></handler> <text id="txt2" multiline="true" fontsize="12"/> <handler name="oninit"><![CDATA[ var i = 0; do{ var j = 0; do{ txt2.addText(String(i)+j+" | "); j++; if(i==2 && j==5) break ; }while(j<10) i++; txt2.addText("\n"); }while(i<5); ]]></handler> <text id="txt3" multiline="true" fontsize="12"/> <handler name="oninit"><![CDATA[ var i = 0; XXX:do{ var j = 0; do{ txt3.addText(String(i)+j+" | "); j++; if(i==2 && j==5) break XXX; }while(j<10) i++; txt3.addText("\n"); }while(i<5); ]]></handler> </canvas>