Ciclo Do-While
Ci sono situazioni in cui è necessario eseguire un'azione nel ciclo almeno una volta prima di verificare la condizione.
Supponiamo di dover addebitare un utente per l'abbonamento al tuo servizio a pagamento. Devi detrarre il denaro almeno una volta e poi verificare per quanti mesi l'utente si è abbonato. In questo caso, un ciclo do-while può essere utile, ad esempio:
12345678910let number_of_months: number = 3; let money: number = 920; const price: number = 105; let number_of_charges = 0; do { money = money - price; number_of_charges++; } while (number_of_months != number_of_charges) console.log(`You have ${money} left after subscribing to our service.`)
Analizziamo il codice sopra e vediamo cosa significa ogni riga.
number_of_monthsindica il numero di mesi per cui l'utente si abbona al nostro servizio;moneyrappresenta la quantità di denaro presente nel conto dell'utente;priceè il prezzo per un mese di abbonamento;number_of_chargesè la variabile che conteremo utilizzando il nostro ciclo. Rappresenta il numero di addebiti effettuati sul conto dell'utente.
Nel ciclo, detraiamo il denaro dal conto dell'utente almeno una volta, e poi verifichiamo la condizione number_of_months > number_of_charges.
Possiamo quindi trarre alcune conclusioni:
do-whileesegue prima l'azione e poi verifica la condizione;whileverifica prima la condizione e poi esegue l'azione.
Potresti aver notato anche una nuova sintassi nel codice sopra. Esaminiamola rapidamente.
constviene utilizzato per dichiarare una costante. Una costante è una variabile il cui valore non può essere modificato, se non tramite riassegnazione;number_of_charges++--++è l'operatore di incremento. In termini semplici,number_of_charges++equivale a
number_of_charges = number_of_changes + 1;. L'incremento aggiunge1a una variabile. Esiste anche l'operatore di decremento--, che sottrae1da una variabile. Sì, è davvero così semplice; non c'è nulla da temere.
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 how the do-while loop works in this example?
What would happen if the user subscribed for 0 months?
Can you show the difference between a do-while and a while loop with this scenario?
Awesome!
Completion rate improved to 2.94
Ciclo Do-While
Scorri per mostrare il menu
Ci sono situazioni in cui è necessario eseguire un'azione nel ciclo almeno una volta prima di verificare la condizione.
Supponiamo di dover addebitare un utente per l'abbonamento al tuo servizio a pagamento. Devi detrarre il denaro almeno una volta e poi verificare per quanti mesi l'utente si è abbonato. In questo caso, un ciclo do-while può essere utile, ad esempio:
12345678910let number_of_months: number = 3; let money: number = 920; const price: number = 105; let number_of_charges = 0; do { money = money - price; number_of_charges++; } while (number_of_months != number_of_charges) console.log(`You have ${money} left after subscribing to our service.`)
Analizziamo il codice sopra e vediamo cosa significa ogni riga.
number_of_monthsindica il numero di mesi per cui l'utente si abbona al nostro servizio;moneyrappresenta la quantità di denaro presente nel conto dell'utente;priceè il prezzo per un mese di abbonamento;number_of_chargesè la variabile che conteremo utilizzando il nostro ciclo. Rappresenta il numero di addebiti effettuati sul conto dell'utente.
Nel ciclo, detraiamo il denaro dal conto dell'utente almeno una volta, e poi verifichiamo la condizione number_of_months > number_of_charges.
Possiamo quindi trarre alcune conclusioni:
do-whileesegue prima l'azione e poi verifica la condizione;whileverifica prima la condizione e poi esegue l'azione.
Potresti aver notato anche una nuova sintassi nel codice sopra. Esaminiamola rapidamente.
constviene utilizzato per dichiarare una costante. Una costante è una variabile il cui valore non può essere modificato, se non tramite riassegnazione;number_of_charges++--++è l'operatore di incremento. In termini semplici,number_of_charges++equivale a
number_of_charges = number_of_changes + 1;. L'incremento aggiunge1a una variabile. Esiste anche l'operatore di decremento--, che sottrae1da una variabile. Sì, è davvero così semplice; non c'è nulla da temere.
Grazie per i tuoi commenti!