While Loop in Python [con sintassi ed esempi]

Pubblicato: 2021-06-15

Uno dei popolari linguaggi di programmazione di alto livello "python" è stato all'avanguardia per la sua facilità d'uso e le ampie applicazioni. Python è uno dei linguaggi di programmazione più popolari per gli sviluppatori. Le applicazioni di Python includono lo scripting di sistema, lo sviluppo di software, lo sviluppo web, ecc. Quindi, se sei un principiante di Python, la cosa migliore che puoi fare è lavorare su alcune idee di progetti Python in tempo reale .

Ci sono diversi motivi per cui Python viene scelto rispetto ad altre lingue.

  • Può essere ampiamente utilizzato in diverse piattaforme come Windows, Linux, ecc.
  • La sintassi delle istruzioni python è semplice.
  • Gli sviluppatori sono in grado di scrivere codici composti da meno righe.
  • L'esecuzione di un programma avviene una volta che è stato scritto.

In questo articolo ci concentreremo su un concetto importante di python, ovvero il funzionamento del ciclo while.

Sommario

Cicli

Le istruzioni di programmazione seguono una sequenza di fasi di esecuzione. Tuttavia, potrebbero verificarsi determinate condizioni in cui invece di seguire l'istruzione successiva, il programma deve seguire i codici precedenti. È qui che entra in gioco il loop in cui non è richiesta la scrittura ripetuta dei codici. Menzionando specificamente il segmento di codici all'interno di un ciclo, il programma viene a sapere che la parte successiva deve essere eseguita nuovamente. Il processo è iterativo a meno che e fino al raggiungimento di un segnale di arresto. Diversi tipi di loop sono offerti dal linguaggio di programmazione Python per ripetere più volte il blocco di codici.

Python loop

I loop Python sono usati principalmente in quanto semplificano il processo di scrittura dei codici. Se un blocco di istruzioni deve essere eseguito per dieci volte, quindi scrivendo il codice esatto per dieci volte, l'intero processo può essere semplificato in poche istruzioni per un numero finito di volte.

I loop Python includono python for loop, while loop in python e python do-while e il. Nel prossimo articolo verranno discussi gli ultimi due concetti per una migliore comprensione dell'uso dei loop.

Python durante il ciclo

Il ciclo while viene utilizzato per l'esecuzione ripetuta di un insieme di istruzioni finché non viene soddisfatta una condizione specifica. È necessario specificare una condizione nell'utilizzo del ciclo while. Quando la condizione diventa falsa, il processo iterativo si interrompe e viene eseguita la riga di codice successiva.

In condizioni in cui il numero di iterazioni non è noto, è possibile utilizzare il ciclo while.

Il ciclo while python può anche essere definito come un ciclo pre-testato. Senza una condizione, il ciclo verrà eseguito all'infinito in quanto non sono menzionati orari specifici.

Sintassi di un ciclo while

mentre condizione:

dichiarazioni

Esempio di ciclo while in Python

  • Un semplice ciclo while

Ingresso:

io = 1

mentre io < 4:

stampa(i)

io += 1

Uscita: 1

2

3

  • Utilizzo dell'istruzione break: con l'uso dell'istruzione break, l'esecuzione del ciclo può essere interrotta anche quando la condizione while è vera.
  • Esempio:

Input : io = 1

mentre io < 4:

stampa(i)

se (io == 3):

rottura

io += 1

Uscita: 1

2

3

  • Utilizzo dell'istruzione continue: l'utilizzo dell'istruzione continue può interrompere il processo di iterazione e continuare con il passaggio successivo
  • Esempio:

Input : io = 1

mentre io < 5:

io += 1

se io == 4:

Continua

stampa(i)

Uscita: 2

3

5

  • Usando l'istruzione else: il ciclo while in python viene utilizzato per l'esecuzione di istruzioni quando la condizione data è vera. Il blocco dell'istruzione else viene eseguito solo quando la condizione di while diventa falsa. Anche se l'utente sta usando l'istruzione break, il blocco else non funzionerà, poiché interrompe il ciclo, ma l'intera condizione è ancora vera. Pertanto, fino a quando ea meno che la condizione di while diventi falsa, l'istruzione else non può essere eseguita.

Sintassi di un ciclo while python

mentre condizione:

# dichiarazioni

altro:

# dichiarazioni

  • Esempio:

Input : io = 2

mentre io < 5:

stampa(i)

io += 1

altro:

print("mentre la condizione non è soddisfatta")

Uscita : 2

3

4

mentre la condizione non è soddisfatta

Ciclo continuo di Python

Il ciclo do-while in Python è anche noto come ciclo post-test. In questa situazione, la condizione viene verificata solo dopo l'esecuzione del codice. Python non contiene il ciclo do-while, ma il codice può essere scritto per emulare la condizione do-while.

La differenza tra il ciclo do-while e quello del ciclo while è che nel caso del ciclo while, le istruzioni potrebbero non essere eseguite nemmeno una volta se la condizione richiesta non è soddisfatta. Tuttavia, nel ciclo do-while, il ciclo verrà eseguito una volta, solo allora verrà verificata la condizione.

La sintassi di un ciclo do-while Python è mostrata di seguito

Figure1: la sintassi generale di un ciclo do-while di Python

Fonte

Sintassi: fare {

#dichiarazione

} mentre (condizione);

La terminazione di un ciclo do-while si verifica quando la condizione del ciclo risulta essere falsa o all'esecuzione di un'istruzione break.

Esempio

  • Input : io = 1

mentre Vero:

stampa(i)

io = io + 1

se(i > 5):

rottura

Conclusione

Il ciclo while in python e il ciclo do-while python sono concetti importanti di ciclo nella programmazione python. Comprendere i concetti è fondamentale in quanto porteranno alla creazione di programmi complessi per risolvere i problemi del giorno reale. Python è la parte vitale dell'apprendimento automatico, dell'intelligenza artificiale, dell'analista di dati, qualsiasi persona che sogni di diventare esperta in questi campi deve afferrare la conoscenza in una fase iniziale.

L' Executive Program in Data Science fornito da upGrad forma tutti coloro che sono molto interessati a saperne di più sul linguaggio di programmazione Python. Se lavori come professionisti (sia uomini che donne) nella fascia di età tra i 21 e i 45 anni, allora ecco la possibilità per te di essere formato da esperti del settore. Il corso di upGrad certificato da IIIT-Bangalore fornisce una piattaforma che ti indirizza verso il tuo obiettivo di diventare esperti nel rispettivo campo. Sentiti libero di lasciare qualsiasi domanda relativa al corso. Il nostro team sarà lieto di assisterti.

Che cos'è un ciclo do-while in Python?<br />

In Python, il ciclo do-while viene anche chiamato ciclo post-test. La condizione viene verificata solo dopo che il codice è stato eseguito in questo caso. Il ciclo do-while non è disponibile in Python, ma il codice può essere creato per simularlo.
Il ciclo while differisce dal ciclo do-while in quanto le istruzioni nel ciclo while potrebbero non essere eseguite nemmeno una volta se la condizione richiesta non è soddisfatta. Il ciclo do-while, invece, verrà eseguito una volta e quindi verificherà la condizione.
La sintassi di un ciclo do-while in generale è -
fare{
Blocco ad anello
} mentre(condizione);

Possiamo usare else block con un ciclo while in Python?

Mentre i loop, come i loop for, possono avere un blocco else aggiuntivo. Quando il predicato nella condizione del ciclo while diventa False, viene eseguita la parte else.
Un'istruzione break può essere utilizzata per terminare il ciclo while. La parte else viene ignorata in tali circostanze. Di conseguenza, se non si verifica alcuna interruzione e se la condizione è falsa, viene eseguita la parte else di un ciclo while.

Quali sono le differenze tra un ciclo while e for in Python?

- Mentre l'iterazione nel ciclo for è in esecuzione, il controllo condizionale, l'inizializzazione e l'incremento/decremento sono tutti eseguiti. Nella sintassi, tuttavia, sono possibili solo l'inizializzazione e il controllo delle condizioni.
- Quando conosciamo il numero di iterazioni al momento dell'esecuzione, utilizziamo un ciclo for. D'altra parte, con un ciclo while , possiamo eseguirlo anche se non sappiamo quante iterazioni ci sono.
- Ripeterà il ciclo all'infinito se dimentichi di inserire l'istruzione condizionale nel ciclo for, ma ti mostrerà un errore se dimentichi di inserire l'espressione condizionale nel ciclo while.
- La sintassi del ciclo for verrà eseguita solo se l'istruzione di inizializzazione è all'inizio della sintassi, mentre la sintassi del ciclo while verrà eseguita indipendentemente da dove si trova l'istruzione di inizializzazione.