While Loop In Python: tutto ciò che devi sapere



Questo blog copre il concetto di ciclo while in Python con vari esempi di istruzioni condizionali e di controllo insieme a esempi di ciclo while annidati.

I loop in Python sono un metodo efficiente per ottimizzare il codice per eseguire più istruzioni. Se un particolare codice deve essere eseguito più volte, un utente può inserirlo in un ciclo per eseguire più iterazioni per ottenere l'output desiderato. Risparmia molti sforzi e riduce anche la complessità del codice. In questo blog discuteremo il concetto di ciclo while con vari esempi. Di seguito sono riportati gli argomenti discussi in questo blog:

Cos'è un while loop?

Un ciclo while in python viene utilizzato per iterare su un blocco di codice o istruzioni fintanto che l'espressione di test è vera. In caso di un ciclo while un utente non sa in anticipo quante iterazioni avranno luogo. Dai un'occhiata alla sintassi del ciclo while in python.





while (espressione di prova): # istruzioni nel blocco while

Flusso di controllo

diagramma di flusso-ciclo in python-edureka

L'esecuzione inizia e controlla se l'espressione di test è vera, quando l'espressione di test è vera entra nel ciclo while ed esegue le istruzioni all'interno del ciclo while. Non appena l'espressione di test è falsa, l'esecuzione salta il ciclo while e passa alle istruzioni successive nel programma.

Per controllare il flusso nel ciclo, è possibile utilizzare varie istruzioni di controllo come break e continue nel ciclo while. Diamo un'occhiata a come possiamo usare queste istruzioni di controllo in un ciclo while.



Dichiarazioni di controllo Python in un ciclo While

Istruzione Break:

L'istruzione break in python viene utilizzata per saltare l'intera esecuzione del blocco in cui si incontra. Non appena viene rilevata un'istruzione break in un ciclo, l'esecuzione salta il resto delle iterazioni e esce dal ciclo.

i = 1 mentre i<= 5 : print(i) if i == 4: break i = i+1 
 Produzione: 1 2 3 4

Non appena il valore di x diventa 4, l'esecuzione salterà il resto delle iterazioni. Per capire come influisce sull'esecuzione, facciamo un altro esempio con un'istruzione continue.



Continua dichiarazione

Continua viene utilizzato per saltare l'iterazione corrente nel ciclo. Non appena si incontra continue in un ciclo, l'iterazione corrente viene saltata ma le restanti iterazioni vengono comunque eseguite.

i = 1 mentre i<=5 : if i == 4: i = i+1 continue else: print(i) i = i+1 
 Produzione: 1 2 3 5

Non appena l'istruzione continue viene incontrata nel ciclo, l'iterazione corrente viene saltata e il ciclo esegue le iterazioni rimanenti.

Ciclo while con istruzioni condizionali

Le istruzioni condizionali hanno anche condizioni logiche come espressione di test che viene utilizzata per il processo decisionale in python. Per capire l'uso delle istruzioni condizionali in un ciclo while facciamo un esempio.

num = int (input ('inserisci un numero')) while num> = 0: if num == 0: print ('uguale a zero') elif num> 0: print ('maggiore di zero') else: print ( 'inserisci un numero valido') pausa

Questo è un semplice esempio in cui abbiamo usato istruzioni condizionali if e else in un programma. Per problemi decisionali più complessi possiamo usare istruzioni condizionali in un ciclo while in cui verrà dichiarata un'espressione di prova all'inizio.

Ciclo While Infinito

Un ciclo while infinito viene eseguito infinite volte, il che significa teoricamente che l'esecuzione non si ferma mai. Questo può essere una sorpresa, ma ha anche i suoi vantaggi e svantaggi.

Ad esempio, se non specifichiamo un incremento operatore per la variabile nell'espressione di test, il ciclo non si fermerà mai, il che significa che verrà eseguito infinite volte.

i = 4 mentre i> 0: print ('sono un ciclo while infinito')

Questo programma eseguirà infinite iterazioni, a meno che non si prema ctrl + c o si inserisca un'istruzione di controllo nel ciclo.

Ciclo While annidato

Se un ciclo while è costituito da un altro ciclo while, possiamo chiamarlo ciclo while annidato. Non esiste un limite particolare per il numero di cicli in un ciclo while annidato. Può andare avanti tutte le volte che un utente lo richiede o lo dichiara nel programma.

cos'è una sottostringa in java

Per capire questo, diamo un'occhiata a un esempio:

i = 1 j = 5 mentre i 0: print (i, j) j = j -1 i = i + 1
 Produzione: 1 5 2 4 3 3 4 2 5 1

In questo esempio, ne abbiamo due variabili i e j che vengono utilizzati in diverse espressioni di test. È un classico esempio di utilizzo di un ciclo annidato.

Facciamo un altro esempio utilizzando anche le istruzioni condizionale e di controllo.

i = 'edureka' j = 1 mentre j> 0: for x in i: print (j, x) j = j + 1 if x == 'a': break
 Produzione: 1 e 2 d 3 u 4 r 5 e 6 k 7 a

In questo articolo abbiamo discusso il concetto di ciclo while in Python con vari esempi. Mentre il ciclo gioca un ruolo importante quando abbiamo un'espressione di prova che può essere testata all'inizio del ciclo. Ad esempio, utilizzando un ciclo while per i dati di una banca, in cui procederemo solo se l'espressione di test è soddisfatta che in questo caso può essere qualsiasi valore statistico. Linguaggio di programmazione Python rende facile lavorare con concetti fondamentali per la sua facilità di accesso. Per padroneggiare le tue abilità iscriviti a Edureka e avvia il tuo apprendimento.

Hai delle domande? Menzionateli nella sezione commenti. Ti ricontatteremo il prima possibile.