Differenza tra For e While Loop

Prima di saltare nella differenza tra for e while loop, dobbiamo capire prima il concetto di loop. Se sei in programmazione, allora conosci già i loop. Cercheremo di farla breve. Quasi ogni linguaggio di programmazione ha un concetto chiamato loop, che aiuta a eseguire un singolo blocco di codice un numero di volte. Nella programmazione, spesso dobbiamo eseguire le istruzioni più di una volta, nel qual caso è possibile utilizzare un ciclo. I loop sono estremamente utili in situazioni come l’iterazione attraverso strutture di dati o l’attraversamento di set di dati di grandi dimensioni per filtrare i dati indesiderati.

Quando si utilizza un ciclo all’interno di un programma, è possibile scrivere un set di istruzioni che opera su più set di dati. Ciò comporta la ripetizione di un gruppo di istruzioni di un programma o un numero specificato di volte o fino a quando non viene soddisfatta una condizione logica. La maggior parte delle volte, sappiamo il numero di volte che il ciclo deve essere ripetuto, mentre a volte, è sconosciuto e il ciclo viene ripetuto fino a quando la condizione è vera. For e While sono le istruzioni di controllo del ciclo generale utilizzate nella programmazione C,insieme al ciclo Do-While. Guardiamo i due loop controllati dall’ingresso in dettaglio per capire la differenza tra i due.

Che cosa è per ciclo?

Un ciclo for è un’istruzione di controllo entry utilizzata per l’esecuzione ripetuta di determinate istruzioni insieme al test ripetuto per un valore definito di espressione che sia vero o falso. Il ciclo for viene utilizzato per cicli definiti quando il numero di iterazioni è noto. I loop definiti sono quelli che eseguiranno un numero specifico di volte. I cicli For vengono utilizzati solo per rendere il codice leggermente più breve, ma anche per facilitare la lettura da parte di altri programmatori C. Sembra appropriato quando l’inizializzazione e l’incremento sono logicamente correlati e sono singole istruzioni. L’istruzione for utilizza una variabile di controllo del ciclo, fornendo automaticamente tre azioni in un’unica istruzione compatta: inizializzazione, Valutazione e incremento.

Che cos’è il ciclo While?

A differenza di for loop, mentre loop viene utilizzato per cicli indefiniti in cui il numero di iterazioni non è noto. Ciò significa che il ciclo continuerà a eseguire un numero infinito di volte fino a quando e a meno che la condizione non sia soddisfatta. È la più semplice istruzione di controllo del ciclo utilizzata nella programmazione C per eseguire loop indefiniti. Esegue ripetutamente un’istruzione target finché la condizione data è vera. È il ciclo più basilare nella programmazione con una sola condizione di controllo che viene eseguita finché la condizione è soddisfatta. Non appena la condizione diventa falsa, interrompe l’esecuzione del ciclo e passa il controllo all’istruzione immediatamente successiva al ciclo while. È appropriato in quanto non si sa esattamente quante volte l’utente desidera ripetere il ciclo.

Differenza tra For e While Loop

Nozioni di base

– Mentre sia for che while sono loop di controllo delle voci utilizzati per eseguire blocchi di codice ripetutamente un certo numero di volte, differiscono per funzionalità. Il ciclo for è abbastanza simile al ciclo while in termini di consumo di memoria e velocità. Tuttavia, il ciclo for è preferibile quando si conosce esattamente il numero di volte in cui il ciclo deve essere ripetuto. Al contrario, mentre il ciclo è appropriato quando il numero esatto di iterazioni non è noto, il che significa che non sai quante volte il ciclo deve essere ripetuto.

Sintassi

– La sintassi per “for loop” è:

for (Espressione 1; Espressione 2; Espressione 3)

{ //dichiarazioni….

}

Qui, Espressione 1 = Istruzione di inizializzazione; Espressione 2 = Condizione per un ciclo; ed espressione 3 = Istruzione di aggiornamento.

La sintassi per “while loop” è”

while (condition)

{ //dichiarazione(e)…

}

Qui, l’istruzione può essere un singolo o un blocco di istruzioni. Il ciclo continuerà ad essere eseguito fino a quando la condizione è vera e terminerà una volta che la condizione è falsa.

Usa

– Il ciclo for viene utilizzato quando un utente vuole fare qualcosa per un numero specifico di volte. È un’istruzione entry control utilizzata per l’esecuzione ripetuta di determinate istruzioni. Questo è preferibile quando sappiamo esattamente quante volte il ciclo verrà ripetuto in anticipo. Il ciclo while, d’altra parte, viene utilizzato per cicli indefiniti, il che significa che non abbiamo alcuna idea su quante volte esattamente il ciclo verrà ripetuto. Il ciclo while continuerà a funzionare un numero infinito di volte fino a quando la condizione non viene soddisfatta.

Condizione

– Un ciclo for ha una variabile contatore che consente allo sviluppatore di specificare il numero di volte in cui il ciclo verrà eseguito. Nella programmazione C, i cicli for possono avere le loro variabili contatore dichiarate nella dichiarazione stessa. Al contrario, non esiste una variabile di controllo del ciclo integrata con un ciclo while. È invece possibile specificare qualsiasi condizione che valuti un valore Vero o Falso. Se la condizione non è specificata per un ciclo for, il ciclo itera un numero infinito di volte, mentre in caso di ciclo while, mostra un errore di compilazione.

Per vs. ciclo While: grafico di confronto

Riassunto di For vs. While Loop

Mentre entrambi i loop di controllo delle voci sono abbastanza simili e servono fondamentalmente allo stesso scopo, l’anatomia di un ciclo for è leggermente diversa da un ciclo while. Un ciclo while non ha una variabile di controllo del ciclo incorporata come esiste con il ciclo for; invece, un’espressione deve essere specificata in modo simile a un’espressione di test specificata in un ciclo for. Tuttavia, con un ciclo while, l’espressione viene specificata per valutare la condizione in un valore True o False. A differenza di for loop, while loop viene utilizzato quando non abbiamo alcuna idea di quante volte verrà eseguito il ciclo.

  • Autore
  • Post recenti
Sagar Khillar è un prolifico scrittore di contenuti/articoli / blog che lavora come sviluppatore/scrittore di contenuti senior in una nota società di servizi clienti con sede in India. Ha quella voglia di ricerca su argomenti versatili e sviluppare contenuti di alta qualità per renderlo il migliore letto. Grazie alla sua passione per la scrittura, ha oltre 7 anni di esperienza professionale nella scrittura e servizi di editing attraverso una vasta gamma di stampa e piattaforme elettroniche.
Al di fuori della sua vita professionale, Sagar ama connettersi con persone di culture e origini diverse. Si può dire che è curioso per natura. Crede che ognuno sia un’esperienza di apprendimento e porta una certa eccitazione, una specie di curiosità per andare avanti. Si può sentire sciocco in un primo momento, ma si allenta dopo un po ” e rende più facile per voi per iniziare conversazioni con sconosciuti – questo è quello che ha detto.”

Ultimi messaggi di Sagar Khillar (vedi tutti)
  • Differenza Tra il Collo e la Quinta Ruota: 21 Marzo 2021
  • Differenza Tra Trans Am Firebird – Marzo 20, 2021
  • Differenza Tra PCIe SATA e Marzo 20, 2021



+