Difference between revisions of "For/ja"

From Second Life Wiki
< For
Jump to navigation Jump to search
m
m
Line 1: Line 1:
{{Multi-lang}}
{{Multi-lang}}
{{LSL_Conditional
{{LSL_Conditional/ja
|statement=for
|statement=for
|statement_header
|statement_header

Revision as of 22:45, 4 December 2007

for( 初期化; 条件式; 増分処理ループ

•  初期化 条件式をチェックする前に一度だけ実行される.
•  条件式 この文の実行結果が真のときはループが実行される.
•  増分処理 ループの後に実行され, その後で条件式が再びチェックされる.
•  ループ 単文でもブロック文でも空文でもよい.


どの文も空文でもよい.

詳細

条件の種類
条件
integer 0ではない場合は真。
float 0ではない場合は真。
string 文字列の長さが0ではない場合は真。
key keyが有効でNULL_KEYではない場合のみ真。
vector vectorがZERO_VECTORではない場合は真。
rotation rotationがZERO_ROTATIONではない場合は真。
list listの長さが0ではない場合は真。正しい動作は、Monoでコンパイルされたスクリプトのみで見られ、LSOでコンパイルされたスクリプトは誤って false になります。BUG-230728


//単文の場合.
integer a = 0;
integer b = 10;
for(; a < b; ++a)
    llOwnerSay((string)a);
//ブロック文の場合
integer a = 0;
integer b = 10;
for(; a < b; ++a)
{
    llOwnerSay((string)a);
    llOwnerSay((string)a);
}
//空文の場合
integer a = 0;
integer b = 10;
for(; a < b; llOwnerSay((string)(a++)));

ノート

forループは下記のwhileループと等価である.

初期化;
while(条件式)
{
    ループ;
    増分処理;
}