WAP - Dichiarazioni di controllo WML
Istruzione WML Script if ... else
WMLScript if…elsedichiarazione utilizza la seguente sintassi. La parte tra parentesi [] è facoltativa. La sintassi è la stessa di C ++, Java e JavaScript.
if (condition) {
WMLScript statement(s)
}[else {
WMLScript statement(s)
}]
Se la condizione è il valore booleano vero, verranno eseguite le istruzioni racchiuse tra le prime parentesi graffe {}; se la condizione è falsa o non valida, verranno eseguite le istruzioni racchiuse tra le seconde parentesi graffe {}.
Script WML mentre istruzione
WMLScript whileistruzione viene utilizzata per ripetere l'esecuzione di un blocco di istruzioni mentre una condizione è vera. Ha la seguente sintassi:
while (condition) {
WMLScript statement(s)
}
Le istruzioni racchiuse tra parentesi graffe {} verranno eseguite ripetutamente fintanto che la condizione è vera. Il ciclo si interrompe quando la condizione restituisce false o non valide.
Script WML per istruzione
Come un while loop, a foril ciclo viene eseguito ripetutamente fino a quando una condizione è soddisfatta. Se il numero di volte da ripetere è certo, l'uso dell'istruzione for sarà più conveniente rispetto all'utilizzo dell'istruzione while. L'istruzione for ha la seguente sintassi in WMLScript. Le parti racchiuse tra parentesi [] sono opzionali.
for ([expression1]; [expression2]; [expression3]) {
WMLScript statement(s)
}
expression1 è l'espressione di inizializzazione. Viene eseguito prima dell'esecuzione di qualsiasi istruzione WMLScript nel ciclo for. expression1 viene eseguita una sola volta durante la durata dell'istruzione for. expression2 è l'espressione condizionale che determina se il ciclo for deve continuare o fermarsi. expression3 viene eseguita dopo ogni iterazione.
Istruzione WML Script break
L'istruzione break viene utilizzata per uscire da un ciclo. Deve essere inserito all'interno dei cicli while o dei cicli for. Il seguente esempio di WMLScript dimostra come utilizzare l'istruzione break:
var result = 0;
for (var counter=0; counter<10; counter++) {
break;
result += 5;
}
Dopo l'esecuzione del codice WMLScript precedente, il valore del risultato è 0. Questo perché l'istruzione break esce dal ciclo for. L'istruzione "risultato + = 5;" non viene mai eseguito.
Istruzione WML Script continue
L'istruzione continue viene utilizzata per chiudere l'iterazione corrente di un ciclo in WMLScript. L'iterazione successiva verrà avviata se l'espressione condizionale del ciclo restituisce true. L'istruzione continue deve essere inserita nei cicli while o nei cicli for. Lo script seguente mostra come utilizzare l'istruzione continue:
var result1 = 0;
var result2 = 0;
for (var counter=0; counter<10; counter++) {
result1 += 5;
continue;
result2 += 5;
}
Dopo l'esecuzione del codice WMLScript di cui sopra, il valore di risultato1 è 20 e quello di risultato2 è 0. Questo perché quando l'interprete WMLScript incontra l'istruzione continue, terminerà l'iterazione corrente. Quindi, l'affermazione "risultato2 + = 5;" non viene mai eseguito.