Esercizi pratici con l’istruzione if / else in JavaScript
Le istruzioni condizionali in JavaScript ci permettono di far prendere decisioni al nostro programma. Con if e else possiamo eseguire diversi blocchi di codice in base a condizioni diverse.
In questo articolo vedremo alcuni esempi concreti passo passo.
Controllo del Numero Pari
Obiettivo: verificare se un numero è pari o dispari usando l’operatore modulo %.
let numero = 7; // esempio di input
if (numero % 2 === 0) {
console.log("Il numero è pari");
} else {
console.log("Il numero è dispari");
}
Spiegazione:
%restituisce il resto della divisione.- Se
numero % 2 === 0, il numero è divisibile per 2 → pari. - Altrimenti è dispari.
Verifica della Maggiore Età
Obiettivo: controllare se una persona ha almeno 18 anni.
let eta = 20; // esempio di input
if (eta >= 18) {
console.log("Accesso consentito");
} else {
console.log("Accesso negato");
}
Spiegazione:
- La condizione
eta >= 18restituiscetruese l’utente è maggiorenne. elsegestisce il caso in cui non lo sia.
Confronto tra due Numeri
Obiettivo: determinare quale numero è maggiore o se sono uguali.
let numero1 = 10;
let numero2 = 15;
if (numero1 > numero2) {
console.log("Il primo numero è maggiore");
} else if (numero2 > numero1) {
console.log("Il secondo numero è maggiore");
} else {
console.log("I numeri sono uguali");
}
Spiegazione:
else ifpermette di testare una seconda condizione.- Se nessuna condizione è vera, entra in gioco l’
else.
Calcolo dello Sconto Fedeltà
Obiettivo: applicare uno sconto del 20% se la spesa supera 100 euro.
let totaleSpesa = 120;
let sconto = 0;
if (totaleSpesa > 100) {
sconto = totaleSpesa * 0.2;
totaleSpesa -= sconto;
console.log("Prezzo scontato:", totaleSpesa);
} else {
console.log("Prezzo originale:", totaleSpesa);
}
Spiegazione:
- Solo se
totaleSpesa > 100viene applicato lo sconto. - Altrimenti si mantiene il prezzo originale.
Test del Voto Scolastico
Obiettivo: stampare “Promosso” se il voto è ≥6, altrimenti “Insufficiente”.
let voto = 7;
if (voto >= 6) {
console.log("Promosso");
} else {
console.log("Insufficiente");
}
Verifica dell’Anno Bisestile
Obiettivo: determinare se un anno è bisestile.
let anno = 2024;
if ((anno % 4 === 0 && anno % 100 !== 0) || (anno % 400 === 0)) {
console.log(anno + " è bisestile");
} else {
console.log(anno + " non è bisestile");
}
Spiegazione:
- Un anno è bisestile se divisibile per 4, ma non per 100, salvo essere divisibile per 400.
Controllo della Password
Obiettivo: verificare se la password è lunga almeno 8 caratteri.
let password = "mypassword";
if (password.length >= 8) {
console.log("Password accettata");
} else {
console.log("Password troppo breve");
}
Calcolatore di BMI
Obiettivo: calcolare il BMI e classificare il peso.
let peso = 70; // kg
let altezza = 1.75; // metri
let bmi = peso / (altezza * altezza);
if (bmi < 18.5) {
console.log("Sottopeso");
} else if (bmi <= 24.9) {
console.log("Normopeso");
} else {
console.log("Sovrappeso");
}
Simulatore di Login
Obiettivo: richiedere nome utente e password, verificare l’accesso.
let usernameInput = "admin";
let passwordInput = "12345";
if (usernameInput === "admin" && passwordInput === "12345") {
console.log("Login effettuato");
} else {
console.log("Accesso negato");
}
Spiegazione:
- L’operatore
&&controlla che entrambe le condizioni siano vere. - Solo se username e password sono corrette viene consentito l’accesso.
Conclusione
Gli esercizi presentati mostrano come l’istruzione if / else permetta di:
- Controllare numeri, stringhe e input utente
- Applicare condizioni complesse con
&&e|| - Differenziare i risultati in base a logica definita
💡 Suggerimento: prova a modificare i valori degli input per vedere come cambiano i risultati e sperimenta condizioni diverse.
Continuare la lettura sul sito di origine:
https://www.codingcreativo.it/esercizi-pratici-con-listruzione-if-else-in-javascript/
Commenti