Lezione 2 – Cicli e Condizionali: Prendere Decisioni e Ripeterti (Senza Impazzire)


Lesson 2

Lezione 2 – Cicli e Condizionali: Prendere Decisioni e Ripeterti (Senza Impazzire) 🔄🤔

Benvenuto di nuovo, intrepido avventuriero di JavaScript! Hai padroneggiato le variabili e le funzioni, quindi ora è il momento di addentrarti nel mondo dei cicli e dei condizionali—due strumenti magici che ti permetteranno di prendere decisioni e ripetere azioni con facilità. Pensali come gli incantesimi “se” e “fai-ancora” nel tuo libro di incantesimi JavaScript!

Condizionali – L’Arte di Prendere Decisioni 🛤️

I condizionali ti permettono di prendere decisioni nel tuo codice, così può reagire diversamente in base alla situazione—come scegliere quale pizza ordinare in base all’umore.

La Struttura if

La struttura if è il “decisore” di JavaScript. Controlla una condizione e, se è vera, esegue l’azione specificata. Ecco come funziona in pratica:

let tempo = "soleggiato";

if (tempo === "soleggiato") {
  console.log("È ora di mettere gli occhiali da sole! 😎");
} else {
  console.log("Porta un ombrello! ☔️");
}

In questo esempio:

  • if controlla se tempo è "soleggiato". Se sì, stampa “È ora di mettere gli occhiali da sole!”.
  • else interviene se il tempo non è soleggiato, ricordandoti di portare un ombrello.

L’else if – Gestire Più Casi

A volte, la vita non è solo sole o pioggia; può anche essere nuvoloso o addirittura nevoso. Ed è qui che else if diventa utile, permettendoti di gestire più casi.

let tempo = "nuvoloso";

if (tempo === "soleggiato") {
  console.log("È una giornata soleggiata! 😎");
} else if (tempo === "nuvoloso") {
  console.log("Sembra che le nuvole stiano arrivando. 🌥️");
} else {
  console.log("Meglio controllare il meteo! 🤔");
}

Questo esempio controlla diverse condizioni e dà risposte diverse a seconda del tempo. L’else è lì per gestire qualsiasi imprevisto—come un improvviso avviso di tornado.

Cicli – Ripetersi (Senza Perdere la Testa) 🔁

I cicli sono qui per salvarti dal digitare lo stesso codice più volte. Sono come impostare una macchina da caffè per continuare a riempire la tua tazza automaticamente. Vediamo i due cicli più popolari in JavaScript: for e while.

Il Ciclo for

Il ciclo for è perfetto quando sai esattamente quante volte vuoi che qualcosa si ripeta. Ecco come funziona:

for (let i = 0; i < 5; i++) {
  console.log("Ciao, JavaScript!");
}

In questo esempio:

  • let i = 0 avvia un contatore a zero.
  • i < 5 significa che il ciclo continuerà fino a quando i è minore di 5.
  • i++ incrementa i di 1 ogni volta che il ciclo si ripete.

Questo ciclo stamperà “Ciao, JavaScript!” cinque volte. Molto più facile che scriverlo cinque volte a mano, vero?

Il Ciclo while

Il ciclo while è perfetto quando non sai esattamente quante volte dovrai ripetere qualcosa—continua finché la condizione è vera.

let tazzeDiCaffe = 0;

while (tazzeDiCaffe < 3) {
  console.log("Versa un'altra tazza ☕️");
  tazzeDiCaffe++;
}

Qui, finché tazzeDiCaffe è minore di 3, JavaScript continuerà a versare caffè. Quindi, se sei pronto per una nottata in bianco, il ciclo while è perfetto.

L’Istruzione break – Prendere una Pausa

A volte, hai bisogno di fermare un ciclo prima che finisca—magari hai avuto abbastanza caffè, o forse hai trovato quello che cercavi. Ecco dove break torna utile.

for (let i = 0; i < 10; i++) {
  if (i === 3) {
    console.log("Trovato! Fermiamo il ciclo.");
    break;
  }
  console.log("Sto cercando...");
}

Questo ciclo stamperà “Sto cercando…” fino a quando i raggiunge 3, poi stamperà “Trovato!” e si fermerà.

Mettiamoci alla Prova! 🛠️

Proviamo a creare un piccolo programma che utilizzi condizionali e cicli per risolvere un problema. Ecco una semplice idea: un contatore di caffè che si ferma quando raggiungi il limite giornaliero.

Compito: Il Tuo Contatore di Caffè Quotidiano

  1. Imposta una variabile tazzeMassime al tuo limite di caffè (diciamo 5).
  2. Scrivi un ciclo for che conta ogni tazza di caffè bevuta.
  3. Usa una dichiarazione if all’interno del ciclo per verificare se hai raggiunto il limite. Se sì, stampa “Hai bevuto abbastanza caffè!” e interrompi il ciclo.
let tazzeMassime = 5;

for (let tazze = 1; tazze <= tazzeMassime; tazze++) {
  console.log("Tazza " + tazze + " di caffè. ☕️");
  if (tazze === tazzeMassime) {
    console.log("Hai bevuto abbastanza caffè!");
    break;
  }
}

Quando esegui questo codice, JavaScript conterà ogni tazza e si fermerà quando raggiungi il massimo.

Cosa Ci Aspetta?

Complimenti! Hai appena padroneggiato i condizionali e i cicli—due superpoteri che ti aiuteranno a prendere decisioni intelligenti e automatizzare compiti ripetitivi nel tuo codice. Nella prossima lezione, entreremo nel mondo di array e oggetti: i contenitori dove JavaScript conserva i suoi tesori magici.

Rimani sintonizzato per Lezione 3 – Array e Oggetti: I Tuoi Scrigni di Dati!


Ora vai avanti e fai cicli a volontà! 🕺💃


Vedi anche