Sommario:
Video: Tutorial Python 3.6 - Controllo del Flusso: Istruzioni If, Elif, Else - Programmazione Python 2024
Parte di C ++ for Dummies Cheat Sheet
Le seguenti strutture C ++ indirizzano il flusso del controllo attraverso il programma. Se sei un programmatore esperto, la funzione di queste strutture sarà familiare dalle altre lingue.
IF
Il seguente comando valuta l'espressione booleana. Se valuta true, il controllo passa alle espressioni1. In caso contrario, il controllo passa alle espressioni facoltative2.
if (booleanExpression) {espressioni1;} [else {espressioni2;}]
WHILE
Il seguente comando valuta l'espressione booleana. Se questo è true, il controllo passa alle espressioni. Alla fine del blocco, il controllo passa a Espressione booleana e ripete il processo.
while (espressione booleana) {espressioni;}
DO … WHILE
Il comando seguente esegue le espressioni. Quindi valuta l'espressione booleana. Se questo valore è true, il controllo ritorna all'inizio del ciclo e ripete il processo.
do {espressioni;} while (booleanExpression);
FOR
Il seguente comando esegue initCommand che può essere un'espressione o una dichiarazione di variabile. Quindi valuta boolExpression. Se questo valore è true, il controllo passa alle espressioni1. Se boolExpression è false, il controllo passa alla prima istruzione dopo la parentesi chiusa del ciclo for. Una volta che le espressioni sono state completate, il controllo passa all'espressione contenuta in loopExpression prima di tornare a boolExpression per ripetere il processo. Se initCommand dichiara una nuova variabile, esce dall'ambito non appena il controllo passa al di fuori del ciclo.
per (initCommand; boolExpression; loopExpression) {espressioni;}
FOR (OGNI)
Lo standard 2011 introduce una seconda forma di ciclo for talvolta noto come "per ogni" perché della sua somiglianza con il foreach trovato in alcune altre lingue. In questo modulo, la variabile dichiarata in dichiarazione prende il valore del primo membro di lista ed esegue il blocco di espressioni. Al termine, la variabile dichiarata prende il secondo valore di lista ed esegue nuovamente le espressioni. Questo processo viene ripetuto per ogni valore in elenco.
per (dichiarazione: lista) {espressioni;}
SWITCH
Il seguente comando valuta l'espressione intera e confronta il risultato con ciascuno dei casi elencati. Se il valore è uguale a uno dei valori integrali costanti, val1, val2, ecc., Il controllo passa al set di espressioni corrispondente e continua fino a quando il controllo non incontra un'interruzione.Se l'espressione non corrisponde a nessuno dei valori, il controllo passa alle espressioni seguenti predefinite.
switch (integerExpression) {case val1: espressioni1; rompere; caso val2: espressioni2; rompere; [default: expressionsN;]}
BREAK, CONTINUE, GOTO
Un continuo passa il controllo alla fine della parentesi chiusa di uno qualsiasi dei controlli di loop. Ciò fa sì che il ciclo continui con l'iterazione successiva. Ad esempio, il seguente ciclo elabora numeri primi tra 1 e 20:
per (int i = 0; i <20; i ++) {// se il numero non è primo … if (! IsPrime (i)) {/ / … passa al valore successivo di i continue;} // procede con l'elaborazione}
Un'interruzione passa il controllo alla prima istruzione dopo la parentesi chiusa di uno qualsiasi dei comandi di ciclo. Ciò fa sì che l'esecuzione esca immediatamente dal ciclo. Ad esempio, il seguente testo legge i caratteri fino a quando non si incontra la fine del file:
while (true) {// legge una riga dall'input dell'oggetto input >> line; // se si verifica un errore o una fine del file … if (cin. eof () || cin. fail ()) {// … quindi esci dall'interruzione del ciclo;} // processa la riga}
Un goto l'etichetta passa il controllo sull'etichetta fornita. L'esempio precedente potrebbe essere stato scritto come segue:
while (true) {// legge una riga dall'ingresso input dell'oggetto >> line; // se si verifica un errore o una fine del file … if (cin. eof () || cin. fail ()) {// … quindi esci dal ciclo goto exitLabel;} // elabora la riga} exitLabel: // il controllo continua qui