logo

Differenza tra ciclo for e ciclo while in Python

In questo articolo impareremo la differenza tra il ciclo for e il ciclo while in Python. In Python sono disponibili due tipi di loop: ' per ciclo ' E ' ciclo while ' . Il ciclo è un insieme di istruzioni utilizzate per eseguire un insieme di istruzioni più di una volta. Ad esempio, se vogliamo stampare Hello World 100 volte, dobbiamo scrivere un'istruzione print 100 volte, il che è un compito noioso ma con l'aiuto dei cicli possiamo farlo in poche righe di codice. In questo articolo impareremo entrambi i tipi di loop separatamente e poi le loro differenze.

Per il ciclo e il banner del ciclo while



Ciclo For in Python

In Python, a ' per ciclo ' viene utilizzato per scorrere una sequenza di elementi, come a Tupla Python , elenco , corda , O allineare . Il ciclo eseguirà un blocco di istruzioni per ciascun elemento della sequenza.

Python per diagramma di flusso del ciclo

Ciclo For in Python

Per il diagramma di flusso del ciclo

Sintassi di Python per ciclo

Nella sintassi seguente for è una parola chiave, var è il nome della variabile e iterable è un oggetto su cui è possibile eseguire un ciclo o un'iterazione con l'aiuto di un ciclo for. Oggetti come tuple, liste, insiemi, dizionari, stringhe, ecc. sono chiamati iterabili. Possiamo anche usare la funzione range() al posto di iterable.



per era In iterabile :

# dichiarazioni

Python per Loop (con esempi)



Nell'esempio seguente, abbiamo creato un elenco di elementi e quindi abbiamo ripetuto l'elenco utilizzando il ciclo for per stampare gli elementi nell'elenco.

Python3




# Create a list of items> items>=> [>'pen'>,>'notebook'>,> >'pencil'>,>'lunch box'>]> > # Run a loop to print> # items in a list> for> item>in> items:> >print>(item)>

>

>

Produzione:

pen notebook pencil lunch box>

Ciclo While in Python

In Python, un ciclo while viene utilizzato per eseguire ripetutamente un blocco di istruzioni mentre una condizione è vera. Il ciclo continuerà a funzionare finché la condizione rimane vera.

Python while Diagramma di flusso del ciclo

Ciclo While in Python

Diagramma di flusso del ciclo while

Sintassi del ciclo While di Python

Nel ciclo while la condizione viene scritta subito dopo il file 'Mentre' parola chiave e quindi scriviamo l'insieme di istruzioni per eseguire alcune attività.

Mentre condizione :

# Insieme di istruzioni

Python while Loop (con esempi)

In questo esempio, stiamo utilizzando un ciclo while per eseguire l'attività eseguita nell'esempio del ciclo for. Qui, dopo aver dichiarato l'elenco degli elementi, inizializziamo l'indice con 0 e memorizziamo la lunghezza dell'elenco degli elementi nella variabile 'articoli_len' dopodiché eseguiamo un ciclo while in cui abbiamo fornito una condizione che esegue il ciclo fino al valore di indice è meno di articoli_len . All'interno del ciclo while, stampiamo gli elementi dell'elenco degli elementi utilizzando l'indicizzazione e incrementiamo il valore dell'indice di 1 per scorrere l'elenco.

Python3




# Create a list of items> items>=> [>'pen'>,>'notebook'>,> >'pencil'>,>'lunch box'>]> > # Declare a index> index>=> 0> > # Store length of items list> items_len>=> len>(items)> > # Run a loop to print> # items in a list> while> index print(items[index]) index = index+1>

>

>

Produzione:

pen notebook pencil lunch box>

Quando non viene fornita alcuna condizione nel ciclo for e while?

In questo caso, quando la condizione non viene data, si verificherà un ciclo infinito.

Python per ciclo:

Python3




a>=> [>1>]> for> i>in> a:> >print>(>'GFG'>)> >a.append(i)>

>

>

Python While Ciclo:

Python3




while> True>:> >print>(>'GFG'>)>

>

>

Entrambi i cicli verranno eseguiti per infinite volte e verranno stampati GFG .

oggetto Java

Differenza tra ciclo for e ciclo while in Python

Ora confronteremo entrambi i cicli in Python per capire dove usarli 'per ciclo' e dove usarlo 'ciclo while' .

Per ciclo

Mentre il ciclo

Il ciclo For viene utilizzato per scorrere una sequenza di elementi.

Il ciclo while viene utilizzato per eseguire ripetutamente un blocco di istruzioni mentre una condizione è vera.

I cicli For sono progettati per eseguire iterazioni su una sequenza di elementi. Per esempio. lista, tupla, ecc.

Il ciclo while viene utilizzato quando non si conosce in anticipo il numero di iterazioni o quando si vuole ripetere un blocco di codice finché non viene soddisfatta una determinata condizione.

Il ciclo For richiede una sequenza su cui eseguire l'iterazione.

Mentre il ciclo richiede una condizione iniziale che viene testata all'inizio del ciclo.

Il ciclo For viene in genere utilizzato per eseguire iterazioni su una sequenza fissa di elementi

Il ciclo While viene utilizzato per situazioni di flusso di controllo più complesse.

Il ciclo for è più efficiente del ciclo while quando si esegue l'iterazione su sequenze, poiché il numero di iterazioni è predeterminato e il ciclo può essere ottimizzato di conseguenza.

Mentre un ciclo può essere più efficiente in determinate situazioni in cui la condizione da testare può essere valutata rapidamente.