Wap-wml-control-statements

提供:Dev Guides
移動先:案内検索

WAP-WML制御ステートメント

WMLスクリプト_if …​ else_ステートメント

WMLScriptの if…else ステートメントは次の構文を使用します。 角括弧[]内の部分はオプションです。 構文は、C ++、Java、およびJavaScriptの構文と同じです。

if (condition) {
  WMLScript statement(s)
}[else {
  WMLScript statement(s)
}]

条件がブール値trueの場合、最初の中括弧\ {}で囲まれたステートメントが実行されます。条件が偽または無効の場合、2番目の中括弧\ {}で囲まれたステートメントが実行されます。

WMLスクリプト_while_ステートメント

WMLScriptの while ステートメントは、条件が真である間、ステートメントのブロックの実行を繰り返すために使用されます。 次の構文があります-

while (condition) {
  WMLScript statement(s)
}

中括弧\ {}で囲まれたステートメントは、条件が真である限り繰り返し実行されます。 条件がfalseまたは無効と評価されると、ループは停止します。

WMLスクリプト_for_ステートメント

*while* ループと同様、 *for* ループは条件が満たされる限り繰り返し実行されます。 繰り返される回数が確実な場合は、whileステートメントを使用するよりもforステートメントを使用する方が便利です。 forステートメントのWMLScriptの構文は次のとおりです。 角括弧[]で囲まれた部分はオプションです。
for ([expression1]; [expression2]; [expression3]) {
  WMLScript statement(s)
}

expression1は初期化式です。 forループ内のWMLScriptステートメントが実行される前に実行されます。 expression1は、forステートメントの有効期間中に1回だけ実行されます。 expression2は、forループを続行するか停止するかを決定する条件式です。 expression3は、各反復後に実行されます。

WMLスクリプト_break_ステートメント

breakステートメントは、ループを終了するために使用されます。 whileループまたはforループ内に配置する必要があります。 次のWMLScriptの例は、break文の使用方法を示しています-

var result = 0;
for (var counter=0; counter<10; counter++) {
  break;
  result += 5;
}

上記のWMLScriptコードの実行後、結果の値は0です。 これは、breakステートメントがforループを終了するためです。 ステートメント「結果+ = 5;」決して実行されません。

WMLスクリプト_continue_ステートメント

continueステートメントは、WMLScriptのループの現在の反復を終了するために使用されます。 ループの条件式がtrueと評価されると、次の反復が開始されます。 continueステートメントは、whileループまたはforループ内に配置する必要があります。 次のスクリプトは、continueステートメントの使用方法を示しています-

var result1 = 0;
var result2 = 0;
for (var counter=0; counter<10; counter++) {
  result1 += 5;
  continue;
  result2 += 5;
}

上記のWMLScriptコードの実行後、result1の値は20で、result2の値は0です。 これは、WMLScriptインタープリターがcontinueステートメントを検出すると、現在の反復を終了するためです。 したがって、ステートメント「result2 + = 5;」決して実行されません。