WAP - WML 控制语句

WML 脚本 if...else 语句

WMLScript 的 if...else 语句使用以下语法。 括号[]内的部分是可选的。 语法与 C++、Java 和 JavaScript 相同。

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

如果条件为布尔值 true,则执行第一个大括号 {} 中的语句; 如果条件为 false 或无效,则将执行第二个花括号 {} 中的语句。

WML 脚本 while 语句

WMLScript 的 while 语句用于在条件为 true 时重复执行语句块。 它的语法如下 −

while (condition) {
  WMLScript statement(s)
}

只要条件为 true,大括号 {} 中的语句就会被反复执行。 当条件评估为 false 或无效时,循环停止。

WML 脚本 for 语句

while循环一样,只要满足条件,for循环就会重复执行。 如果重复的次数一定,使用for语句会比使用while语句更方便。 for 语句在 WMLScript 中具有以下语法。 括号[]内的部分是可选的。

for ([expression1]; [expression2]; [expression3]) {
  WMLScript statement(s)
}

表达式1是初始化表达式。 它在执行 for 循环中的任何 WMLScript 语句之前执行。 expression1 在 for 语句的生命周期内仅执行一次。 expression2 是确定 for 循环是继续还是停止的条件表达式。 expression3在每次迭代后执行。

WML 脚本 break 语句

break语句用于退出循环。 它必须放在 while 循环或 for 循环内。 下面的WMLScript示例演示了如何使用break语句 −

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

执行上述WMLScript代码后,result的值为0。这是因为break语句退出了for循环。 语句"result += 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;" 永远不会被执行。

❮ wap_wml_script.html