Vai - loop

Potrebbe esserci una situazione in cui è necessario eseguire un blocco di codice più volte. In generale, le istruzioni vengono eseguite in sequenza: la prima istruzione in una funzione viene eseguita per prima, seguita dalla seconda e così via.

I linguaggi di programmazione forniscono varie strutture di controllo che consentono percorsi di esecuzione più complicati.

Un'istruzione loop ci consente di eseguire un'istruzione o un gruppo di istruzioni più volte e la seguente è la forma generale di un'istruzione loop nella maggior parte dei linguaggi di programmazione:

Il linguaggio di programmazione Go fornisce i seguenti tipi di loop per gestire i requisiti di loop.

Suor n Tipo e descrizione del loop
1 per loop

Esegue una sequenza di istruzioni più volte e abbrevia il codice che gestisce la variabile del ciclo.

2 loop annidati

Questi sono uno o più cicli all'interno di qualsiasi ciclo for.

Dichiarazioni di controllo del loop

Le istruzioni di controllo del ciclo cambiano un'esecuzione dalla sua sequenza normale. Quando un'esecuzione lascia il suo ambito, tutti gli oggetti automatici che sono stati creati in tale ambito vengono distrutti.

Go supporta le seguenti istruzioni di controllo:

Suor n Dichiarazione di controllo e descrizione
1 dichiarazione di interruzione

Termina a for loop o switch istruzione e trasferisce l'esecuzione all'istruzione immediatamente successiva al ciclo for o all'opzione.

2 continua dichiarazione

Fa sì che il ciclo salti il ​​resto del suo corpo e ritorni immediatamente le sue condizioni prima di ripetere.

3 istruzione goto

Trasferisce il controllo all'istruzione etichettata.

Il ciclo infinito

Un ciclo diventa un ciclo infinito se la sua condizione non diventa mai falsa. Il ciclo for è tradizionalmente utilizzato per questo scopo. Poiché nessuna delle tre espressioni che formano il ciclo for è richiesta, è possibile creare un ciclo infinito lasciando vuota l'espressione condizionale o passandola fedele.

package main

import "fmt"

func main() {
   for true  {
       fmt.Printf("This loop will run forever.\n");
   }
}

Quando l'espressione condizionale è assente, si presume che sia vera. Potresti avere un'inizializzazione e un'espressione di incremento, ma i programmatori C usano più comunemente il costrutto for (;;) per indicare un ciclo infinito.

Note - Puoi terminare un ciclo infinito premendo i tasti Ctrl + C.