Classico per implementazione in loop
Di seguito è riportata la classica istruzione "for" disponibile nella maggior parte dei linguaggi di programmazione.
Sintassi
for(variable declaration;expression;Increment) {
statement #1
statement #2
…
}
Il linguaggio Batch Script non ha un'istruzione "for" diretta che è simile alla sintassi precedente, ma si può ancora eseguire un'implementazione della classica istruzione del ciclo "for" utilizzando istruzioni ed etichette if.
Di seguito è riportato il flusso generale della classica istruzione del ciclo "for".
Diamo un'occhiata all'implementazione generale della sintassi del classico ciclo for nello scripting batch.
Set counter
:label
If (expression) exit loop
Do_something
Increment counter
Go back to :label
L'intero codice per l'implementazione "for" viene inserito all'interno di un'etichetta.
Le variabili dei contatori devono essere impostate o inizializzate prima che inizi l'implementazione del ciclo "for".
L'espressione per il ciclo "for" viene eseguita utilizzando l'istruzione "if". Se l'espressione risulta essere vera, viene eseguita un'uscita per uscire dal ciclo.
Un contatore deve essere adeguatamente incrementato all'interno dell'istruzione "if" in modo che l'implementazione "for" possa continuare se la valutazione dell'espressione è falsa.
Infine, torneremo alla nostra etichetta in modo da poter valutare di nuovo la nostra dichiarazione "if".
Di seguito è riportato un esempio di come eseguire l'implementazione della classica istruzione di ciclo "for".
Esempio
@echo off
SET /A i = 1
:loop
IF %i%==5 GOTO END
echo The value of i is %i%
SET /a i=%i%+1
GOTO :LOOP
:END
Produzione
Il comando precedente produce il seguente output.
The value of i is 1
The value of i is 2
The value of i is 3
The value of i is 4