<Precedenti | Contenuti | Succ.>
per: C Lingua Modulo
Versioni recenti di bash hanno aggiunto una seconda forma di per sintassi del comando, simile alla forma trovata nel linguaggio di programmazione C. Anche molte altre lingue supportano questo modulo:
per (( espressione1; espressione2; espressione3 )); fare
comandi
fatto
where espressione1, espressione2e espressione3 sono espressioni aritmetiche e comandi sono i comandi da eseguire durante ogni iterazione del ciclo.
In termini di comportamento, questa forma è equivalente al seguente costrutto:
(( espressione1 ))
mentre (( espressione2 )); fare
comandi
(( espressione3 ))
fatto
espressione1 viene utilizzata per inizializzare le condizioni per il ciclo, espressione2 viene utilizzata per determinare quando il ciclo è terminato e espressione3 viene eseguita alla fine di ogni iterazione del ciclo.
Ecco una tipica applicazione:
#! / Bin / bash
# simple_counter: demo dello stile C per il comando for (( i=0; i<5; i=i+1 )); fare
echo $ho fatto
#! / Bin / bash
# simple_counter: demo dello stile C per il comando for (( i=0; i<5; i=i+1 )); fare
echo $ho fatto
per: C Lingua Modulo
Quando eseguito, produce il seguente output:
[io@linuxbox~]$ contatore_semplice
0
1
2
3
4
[io@linuxbox~]$ contatore_semplice
0
1
2
3
4
In questo esempio, espressione1 inizializza la variabile i con il valore zero, espressione2 consente al ciclo di continuare finché il valore di i rimane inferiore a 5, e espressione3 incrementa il valore di i di uno ogni volta che il ciclo si ripete.
La forma in linguaggio C di per è utile ogni volta che è necessaria una sequenza numerica. Vedremo diverse applicazioni per questo nei prossimi due capitoli.