AIRNovel テクニック wiki (非公式) menu_button

Do、While

作成日:2017.04.29、最終更新日:

出口判定

出口で条件を満たした場合に入り口へ戻るための[jump]を準備します。

Do
	sum = sum + i
	i = i + 1
Loop While(i <= 10)
do {
	sum += i;
	i++;
}
while (i <= 10);
**
	&sum = sum + i
	&i = i + 1
[jump label=**before cond="i <= 10"]

入り口判定

入り口で条件を満たした場合に処理を飛ばす[jump]を、出口に最初に戻るための[jump]を準備します。
位置関係を間違うときちんと動作しませんので、要注意です。

Do While(i <= 10)
	sum = sum + i
	i = i + 1
Loop
while (i <= 10) {
	sum += i;
	i++;
}
**
[jump label=**after cond="i > 10"]
	&sum = sum + i
	&i = i + 1
[jump label=**before]
**

無限ループ

出口に入り口に戻るための[jump]を準備し、途中に抜け出すための[jump]を用意します。
ただし、無限ループは危険ですので、きちんとループから脱出する機構を入れておいてください。

Do
	sum = sum + i
	If i > 10 Then Exit Do
	i = i + 1
Loop
while (true) {
	sum += i;
	if(i > 10) break;
	i++;
}
**
	&sum = sum + i
	[jump label=**after cond="i > 10"]
	&i = i + 1
[jump label=**before]
**

なお、AIRNovelには短時間に同じスクリプトを規定回数以上実行するとエラー停止する機能が備わっています。
もし、ループ作業を行っていてエラー停止するようであれば、無限ループに陥っている可能性を考えてください。


 
up_button