diff options
Diffstat (limited to 'files/it/glossary/control_flow')
-rw-r--r-- | files/it/glossary/control_flow/index.html | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/files/it/glossary/control_flow/index.html b/files/it/glossary/control_flow/index.html new file mode 100644 index 0000000000..92485dd09c --- /dev/null +++ b/files/it/glossary/control_flow/index.html @@ -0,0 +1,50 @@ +--- +title: Controllo del flusso +slug: Glossary/Control_flow +tags: + - Codice Javascript + - Controllo di Flussi + - Glossário + - JavaScript +translation_of: Glossary/Control_flow +--- +<p>Il flusso di controllo è l'ordine in cui il computer esegue le istruzioni in uno script.</p> + +<p>Il codice viene eseguito in ordine dalla prima riga del file all'ultima riga, a meno che il computer non attraversi le strutture (estremamente frequenti) che modificano il flusso di controllo, ad esempio condizionali e loop.</p> + +<p>Ad esempio, immagina uno script utilizzato per convalidare i dati utente da un modulo di pagina web. </p> + +<p>Lo script invia i dati convalidati, ma se l'utente, ad esempio, lascia vuoto un campo obbligatorio, lo script chiede di riempirlo. Per fare ciò, lo script utilizza un {{Glossary("Conditional", "conditional")}} struttura o <code>if...else</code>, in modo che il codice venga eseguito a seconda che il modulo sia completo o meno:</p> + +<pre>if (field==empty) { + promptUser(); +} else { + submitForm(); +} +</pre> + +<p>Uno script tipico in {{glossary("JavaScript")}} o {{glossary("PHP")}} (e simili) include molte strutture di controllo, inclusi i condizionali, {{Glossary("Loop", "loops")}} e {{Glossary("Function", "functions")}}. Parti di uno script possono anche essere impostate per essere eseguite quando {{Glossary("Event", "events")}} si verificano.</p> + +<p>Ad esempio, l'estratto di cui sopra potrebbe trovarsi all'interno di una funzione che viene eseguita quando l'utente fa clic sul pulsante Invia per il modulo. La funzione potrebbe anche includere un ciclo, che scorre tutti i campi nel modulo, controllandoli uno a turno. Guardando indietro al codice nelle sezioni if e else, le righe promptUser e submitForm potrebbero anche essere chiamate ad altre funzioni nello script. Come potete vedere, le strutture di controllo possono dettare flussi di elaborazione complessi anche con poche righe di codice.</p> + +<p>Flusso di controllo significa che quando leggi uno script, non solo devi leggere dall'inizio alla fine, ma anche esaminare la struttura del programma e il suo impatto sull'ordine di esecuzion.</p> + +<h2 id="Per_saperne_di_più">Per saperne di più</h2> + +<h3 id="Conoscenza_generale">Conoscenza generale</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Control flow")}} on Wikipedia</li> +</ul> + +<h3 id="Riferimento_tecnico">Riferimento tecnico</h3> + +<ul> + <li><a href="/en-US/docs/Web/JavaScript/Reference#Control_flow">JavaScript Reference - Control flow</a> on MDN</li> +</ul> + +<h3 id="Impara_al_riguardo">Impara al riguardo</h3> + +<ul> + <li><a href="/en-US/docs/Web/JavaScript/Guide/Statements">Statements (Control flow)</a> on MDN</li> +</ul> |