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;" 永远不会被执行。