Panoramica di While Loop in Python

In questo articolo, discuteremo specificamente del ciclo While in Python. Python è un linguaggio molto richiesto nel mercato di oggi principalmente perché è open source, facile da scrivere e da comprendere e ha una varietà di librerie open source che rendono più semplice la creazione e la distribuzione di modelli. Ora sto arrivando a un ciclo. È molto comunemente usato nei programmi. È un ciclo controllato dall'entrata e lo usiamo se vogliamo eseguire qualsiasi gruppo di istruzioni ripetutamente basato su una condizione booleana.

Sintassi :

while expression:
body of the loop

Diagramma di flusso

Il flusso di esecuzione per il ciclo while è mostrato di seguito. Questo diagramma di flusso ci fornisce le informazioni su come vengono eseguite le istruzioni in un ciclo while.

Come funziona While Loop in Python?

Dopo aver esaminato la sintassi e il flusso, ora capiremo come funziona effettivamente il flusso. Prima di entrare nel ciclo while, esiste un controllo delle condizioni fondamentalmente è un'espressione che restituisce il risultato booleano, il che significa che l'output dell'espressione sarà vero o falso. Se e solo l'espressione restituisce vero che al controllo è consentito entrare nel ciclo ed eseguire le istruzioni presenti all'interno del ciclo. Una delle istruzioni nel corpo del ciclo viene eseguita per la prima volta il controllo torna nuovamente all'inizio del ciclo in cui è presente l'espressione o la condizione di immissione se l'espressione restituisce vero il controllo esegue le stesse istruzioni presenti nel corpo del loop di nuovo e se l'espressione restituisce false il controllo esce dal loop. Il ciclo while è anche chiamato loop controllato dall'entrata poiché l'immissione del controllo all'interno del loop dipende fermamente dal fatto che l'espressione restituisca vero o falso.

Dato che abbiamo discusso di come il controllo fluisce all'interno del ciclo while, vediamo alcuni esempi.

Esempio 1

Il primo esempio è semplice. Qui la dichiarazione del problema è quella di aggiungere i primi 10 numeri naturali.
Ciò significa che aggiungeremo numeri che iniziano da 1 e finiscono a 10. Poiché utilizzeremo un ciclo while, quindi forniremo una condizione e dovremo anche mantenere una variabile come contatore poiché dovremo aumentare il contatore di uno dopo ogni aggiunta.

Codice:

n=10 # upper limit
# initializes the variable for sum
sum =0
i=1
while i<=n:
sum= sum+ i
i=i+1 #increment the counter
# print the sum
print("the sum :", sum)

Quindi, ora come puoi vedere prima di tutto l'espressione controlla se la condizione è vera o falsa. Nel nostro caso, è vero la prima volta in cui 1 è inferiore a 10. Quindi va dentro e aggiunge zero con uno e memorizza il valore nella variabile somma. Quindi aggiorna il contatore di uno. Questo processo continua fino a quando il contatore aumenta a 11, poiché a quel punto l'espressione restituisce false e il controllo esce dal ciclo e stampa la somma.

Produzione:

Esempio n. 2

Il prossimo esempio è sull'infinito ciclo while, il che significa che continuerà ad eseguire il ciclo all'infinito. Dovremmo sempre cercare di evitare questa situazione poiché questa situazione non permetterà al programma di terminare. In genere accade a causa dell'istruzione expression in questo caso restituisce sempre true

Codice:

n=1
print("Infinite loop starts")
while n>0:
n=n+1
print(n)

Se esaminiamo da vicino l'esempio precedente vedremo che l'espressione condizionale n> 0 è vera per la prima volta poiché il valore iniziale di n è 1. Il controllo quindi entra nel ciclo e aumenta n di 1 e quindi esegue i due dichiarazioni di stampa. Al momento dell'esecuzione, si sposta nuovamente all'inizio del ciclo e verifica l'espressione che è di nuovo vera poiché il valore di n è ora 2. Questo flusso si ripete ancora e ancora poiché l'espressione iniziale è sempre vera e il valore di n continua ad aumentare di 1 ogni volta. Questo ci porta allo scenario di un ciclo infinito in quanto non termina mai.

Esaminiamo ora un esempio diverso in cui utilizzeremo anche istruzioni condizionali come if-else insieme a ciclo while. Lo screenshot seguente mostra un ciclo infinito.

Produzione:

Esempio n. 3

Stampiamo i numeri pari e dispari presenti tra 1 e 10. Ciò significa che il limite inferiore è 1 e il limite superiore è 10. Il contatore avrà un valore iniziale come uno poiché inizieremo da 1 e continueremo quindi ad incrementare il contatore di uno.

Codice:

n=10
i=1
while i<=n:
if i%2==0:
print("Even Number", i)
i= i+1
else:
print("Odd Number", i)
i=i+1

Quindi, come puoi vedere nel codice sopra, abbiamo l'espressione per verificare se il numero è inferiore a 10 o meno. Nel primo caso, l'espressione tornerà vera e quindi il controllo scorrerà all'interno del corpo del ciclo in cui contiene istruzioni condizionali if-else. Durante il primo caso, il valore di i è uno, quindi il modulo non sarà zero, quindi se una condizione fallirà e verrà eseguita l'istruzione di condizione else. Successivamente, il valore del contatore verrà incrementato di uno. Nel secondo caso se una condizione sarà vera e quindi l'istruzione sotto se verrà eseguita una condizione. Il valore del contatore verrà nuovamente incrementato di uno. Ciò continuerà fino a quando il valore di i diventa 11. In tal caso l'espressione while ha esito negativo e restituisce false. Immediatamente il controllo esce dal circuito.

Produzione:

Articoli consigliati

Questa è una guida a While Loop in Python. Qui discutiamo la panoramica di while loop in python e come il ciclo while funziona in python insieme al suo esempio. Puoi anche consultare i seguenti articoli per saperne di più-

  1. Array di stringhe in Python
  2. Pattern in Python
  3. Scambiare in Python
  4. Cicli annidati Python
  5. Introduzione a While Loop in PHP
  6. Set di Python
  7. Funzionalità di Python
  8. Array di stringhe in JavaScript
  9. Che cos'è una matrice di stringhe? | Funzioni delle stringhe

Categoria: