Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<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.


Il miglior sistema operativo cloud computing su OnWorks: