Ciclo While
Ora siamo passati ai cicli, ed è il momento di apprendere rapidamente come gestire grandi quantità di dati. I cicli permettono di ripetere una determinata azione fino a quando una certa condizione è soddisfatta, il che interromperà il ciclo.
All'inizio di ogni iterazione del ciclo, la condizione viene verificata e, se risulta true, il ciclo verrà eseguito una volta e la condizione verrà controllata nuovamente fino a quando non restituisce false. Quando la condizione risulta false, il ciclo si interrompe.
La teoria è utile, ma passiamo alla pratica. Presentiamo il ciclo while. Questo ciclo esegue una determinata azione finché la condizione rimane true. È il più semplice e il primo tra tutti i cicli. Il genitore di tutti gli altri cicli e il mio buon amico. Sintassi:
while (condition) {
// The code that the loop will execute while the condition remains `true`
}
La sintassi è molto semplice e facile da ricordare, ma si memorizza meglio con la pratica. Vediamo un esempio pratico di utilizzo del ciclo while, in cui creeremo una nuova variabile di tipo boolean, che sarà la nostra condizione:
123456789let condition: boolean = true; let number_of_rabbits: number = 2; while (condition) { number_of_rabbits = number_of_rabbits * 2; if (number_of_rabbits > 50) { condition = false; } } console.log(`Total number of rabbits is ${number_of_rabbits}`)
Utilizzando un ciclo, abbiamo moltiplicato il numero di conigli considerando che ogni 2 conigli avrebbero prodotto una prole di due nuovi conigli. Tuttavia, avevamo una condizione che non ci dovessero essere più di 50 conigli.
Ma perché siamo arrivati a 64 conigli? Non riusciremo a nutrire un numero così grande di conigli!
Il GIF qui sotto spiega perché succede questo.
Modifichiamo il codice in modo che i conigli in eccesso vengano trasferiti in un'altra fattoria. Non ci interessa cosa succede loro nell'altra fattoria.
12345678910let condition: boolean = true; let number_of_rabbits: number = 2; while (condition) { number_of_rabbits = number_of_rabbits * 2; if (number_of_rabbits > 50) { condition = false; } } console.log(`Total number of rabbits is ${number_of_rabbits}`) console.log(`Extra rabbits: ${number_of_rabbits - 50}`)
Ora vediamo quanti conigli stiamo inviando in un'altra fattoria. Non ci interessa che nell'altra fattoria allevino coccodrilli.
Possiamo anche eliminare la condizione dal ciclo incorporandola direttamente nel corpo della condizione. In questo modo, utilizzeremo meno righe di codice e miglioreremo il codice complessivo.
123456let number_of_rabbits = 2; while (number_of_rabbits < 50) { number_of_rabbits = number_of_rabbits * 2; } console.log(`Total number of rabbits is ${number_of_rabbits}`) console.log(`Extra rabbits: ${number_of_rabbits - 50}`)
1. Che cos'è un ciclo in programmazione?
2. Quale dei seguenti cicli esegue un blocco di codice finché una condizione specificata è true?
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Can you explain why the final number of rabbits is 64?
What would happen if we changed the multiplication factor in the loop?
Can you show how to use a different type of loop for this example?
Awesome!
Completion rate improved to 2.94
Ciclo While
Scorri per mostrare il menu
Ora siamo passati ai cicli, ed è il momento di apprendere rapidamente come gestire grandi quantità di dati. I cicli permettono di ripetere una determinata azione fino a quando una certa condizione è soddisfatta, il che interromperà il ciclo.
All'inizio di ogni iterazione del ciclo, la condizione viene verificata e, se risulta true, il ciclo verrà eseguito una volta e la condizione verrà controllata nuovamente fino a quando non restituisce false. Quando la condizione risulta false, il ciclo si interrompe.
La teoria è utile, ma passiamo alla pratica. Presentiamo il ciclo while. Questo ciclo esegue una determinata azione finché la condizione rimane true. È il più semplice e il primo tra tutti i cicli. Il genitore di tutti gli altri cicli e il mio buon amico. Sintassi:
while (condition) {
// The code that the loop will execute while the condition remains `true`
}
La sintassi è molto semplice e facile da ricordare, ma si memorizza meglio con la pratica. Vediamo un esempio pratico di utilizzo del ciclo while, in cui creeremo una nuova variabile di tipo boolean, che sarà la nostra condizione:
123456789let condition: boolean = true; let number_of_rabbits: number = 2; while (condition) { number_of_rabbits = number_of_rabbits * 2; if (number_of_rabbits > 50) { condition = false; } } console.log(`Total number of rabbits is ${number_of_rabbits}`)
Utilizzando un ciclo, abbiamo moltiplicato il numero di conigli considerando che ogni 2 conigli avrebbero prodotto una prole di due nuovi conigli. Tuttavia, avevamo una condizione che non ci dovessero essere più di 50 conigli.
Ma perché siamo arrivati a 64 conigli? Non riusciremo a nutrire un numero così grande di conigli!
Il GIF qui sotto spiega perché succede questo.
Modifichiamo il codice in modo che i conigli in eccesso vengano trasferiti in un'altra fattoria. Non ci interessa cosa succede loro nell'altra fattoria.
12345678910let condition: boolean = true; let number_of_rabbits: number = 2; while (condition) { number_of_rabbits = number_of_rabbits * 2; if (number_of_rabbits > 50) { condition = false; } } console.log(`Total number of rabbits is ${number_of_rabbits}`) console.log(`Extra rabbits: ${number_of_rabbits - 50}`)
Ora vediamo quanti conigli stiamo inviando in un'altra fattoria. Non ci interessa che nell'altra fattoria allevino coccodrilli.
Possiamo anche eliminare la condizione dal ciclo incorporandola direttamente nel corpo della condizione. In questo modo, utilizzeremo meno righe di codice e miglioreremo il codice complessivo.
123456let number_of_rabbits = 2; while (number_of_rabbits < 50) { number_of_rabbits = number_of_rabbits * 2; } console.log(`Total number of rabbits is ${number_of_rabbits}`) console.log(`Extra rabbits: ${number_of_rabbits - 50}`)
1. Che cos'è un ciclo in programmazione?
2. Quale dei seguenti cicli esegue un blocco di codice finché una condizione specificata è true?
Grazie per i tuoi commenti!