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