C - L'istruzione if-else

Ciao, aspiranti programmatori! Oggi esploreremo uno dei concetti fondamentali della programmazione: l'istruzione if-else. Come il tuo amico insegnante di scienze informatiche del quartiere, sono entusiasta di guidarti in questo viaggio. Allora, prenditi la tua bevanda preferita, mettiti comodo e iniziamo questa avventura di programmazione insieme!

C - if...else statement

Cos'è un'istruzione if-else?

Prima di addentrarci nei dettagli, iniziamo con una analogia della vita reale. Immagina di trovarti a un bivio. Devi decidere quale strada prendere in base a una condizione specifica. Se è soleggiato, prenderai il percorso panoramico. Altrimenti, prenderai il percorso più breve. Questo processo decisionale è esattamente ciò che fa un'istruzione if-else nella programmazione!

Un'istruzione if-else permette al tuo programma di prendere decisioni basate su certe condizioni. È come dare al tuo codice un cervello per pensare e agire di conseguenza.

Sintassi dell'istruzione if-else

Ora, vediamo come scrivere un'istruzione if-else in C. Non preoccuparti se all'inizio sembra strano - lo analizzeremo passo per passo!

if (condition) {
// Codice da eseguire se la condizione è vera
} else {
// Codice da eseguire se la condizione è falsa
}

Analizziamo questa sintassi:

  1. La parola chiave if avvia l'istruzione.
  2. La condition è posta tra parentesi (). Questo è ciò che stiamo controllando.
  3. Se la condizione è vera, il codice all'interno della prima coppia di graffe {} viene eseguito.
  4. Se la condizione è falsa, il codice dopo la parola chiave else (all'interno delle sue graffe) viene eseguito.

Flussogramma dell'istruzione if-else

Per visualizzare come funziona un'istruzione if-else, vediamo un flussogramma:

+-------------+
|   Start     |
+-------------+
|
v
+-------------+
| Condition   |
|   Check     |
+-------------+
|
+---+---+
/         \
Yes /           \ No
/             \
v               v
+-------------+ +-------------+
|  Execute    | |  Execute    |
| 'if' block  | | 'else' block|
+-------------+ +-------------+
|               |
|               |
+-------+-------+
|
v
+-------------+
|    End      |
+-------------+

Questo flussogramma mostra come il programma decide quale blocco di codice eseguire in base alla condizione essere vera o falsa.

Esempi di istruzione if-else in C

Immergiamoci in alcuni esempi pratici per vedere come funzionano le istruzioni if-else in azione!

Esempio 1: Controllare se un numero è positivo o negativo

#include <stdio.h>

int main() {
int number = 10;

if (number > 0) {
printf("Il numero è positivo.\n");
} else {
printf("Il numero è non positivo.\n");
}

return 0;
}

In questo esempio:

  • Abbiamo una variabile number con il valore 10.
  • La condizione number > 0 controlla se il numero è maggiore di zero.
  • Poiché 10 è effettivamente maggiore di 0, la condizione è vera.
  • Pertanto, il programma stamperà "Il numero è positivo."

Proviamo a cambiare il valore di number a -5:

int number = -5;

Ora, la condizione number > 0 è falsa, quindi il programma stamperà "Il numero è non positivo."

Esempio 2: Determinare se una persona può votare

#include <stdio.h>

int main() {
int age;

printf("Inserisci la tua età: ");
scanf("%d", &age);

if (age >= 18) {
printf("Sei idoneo a votare!\n");
} else {
printf("Mi dispiace, non sei ancora idoneo a votare.\n");
}

return 0;
}

Questo programma:

  1. Chiede all'utente di inserire la loro età.
  2. Controlla se l'età è 18 o superiore.
  3. Se vero, informa l'utente che può votare.
  4. Se falso, dice all'utente che non è ancora idoneo.

Prova a eseguire questo programma con età diverse e osserva come risponde!

L'istruzione else-if in C

A volte, dobbiamo controllare più condizioni. È qui che entra in gioco l'istruzione else if. È come aggiungere più bivi alla nostra analogia iniziale.

Ecco la sintassi:

if (condition1) {
// Codice da eseguire se condition1 è vero
} else if (condition2) {
// Codice da eseguire se condition1 è falso e condition2 è vero
} else if (condition3) {
// Codice da eseguire se condition1 e condition2 sono falsi e condition3 è vero
} else {
// Codice da eseguire se tutte le condizioni sono false
}

Vediamo un esempio:

#include <stdio.h>

int main() {
int score;

printf("Inserisci il tuo punteggio: ");
scanf("%d", &score);

if (score >= 90) {
printf("Voto: A\n");
} else if (score >= 80) {
printf("Voto: B\n");
} else if (score >= 70) {
printf("Voto: C\n");
} else if (score >= 60) {
printf("Voto: D\n");
} else {
printf("Voto: F\n");
}

return 0;
}

Questo programma assegna un voto in base al punteggio inserito:

  • 90 o superiore: A
  • 80-89: B
  • 70-79: C
  • 60-69: D
  • Sotto 60: F

Prova a eseguire questo programma con punteggi diversi e vedi quale voto ottieni!

Conclusione

Complimenti! Hai appena imparato uno degli strumenti più potenti nel toolkit di un programmatore: l'istruzione if-else. Con queste conoscenze, i tuoi programmi possono ora prendere decisioni, proprio come tu nella vita reale.

Ricorda, la pratica fa la perfezione. Prova a creare i tuoi programmi utilizzando istruzioni if-else. Forse un programma che decide quali vestiti indossare in base al tempo, o uno che consiglia un genere di film in base al tuo umore?

Continua a programmare, continua a esplorare e, soprattutto, divertiti! Arrivederci e Grazie per Tutti i Pesci!

Credits: Image by storyset