0Pricing
C# Academy · Lezione

Operatori di confronto e logici

Combini le condizioni con operatori di confronto e logici.

Operatori di confronto e logici è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 4 lezioni in totale.

Operatori di confronto

Gli operatori di confronto producono un valore bool: == significa uguale, != diverso, < minore, > maggiore, <= minore o uguale e >= maggiore o uguale.

using System;

class Program {
    static void Main() {
        Console.WriteLine(5 == 5);
        Console.WriteLine(5 != 3);
        Console.WriteLine(5 > 8);
    }
}

Uguaglianza e assegnazione

== confronta, mentre = assegna. Confonderli è un errore molto comune. In un'istruzione if, C# richiede un valore bool, quindi un = accidentale di solito impedisce la compilazione.

using System;

class Program {
    static void Main() {
        int a = 7;
        bool same = (a == 7);
        Console.WriteLine(same);
    }
}

Confrontare con le variabili

I confronti funzionano con le variabili, non solo con i valori letterali. Il risultato è un booleano che può essere memorizzato o stampato.

using System;

class Program {
    static void Main() {
        int age = 20;
        bool adult = age >= 18;
        Console.WriteLine("Adult: " + adult);
    }
}

AND logico: &&

&& è vero solo quando entrambi i lati sono veri. È l'operatore AND logico.

using System;

class Program {
    static void Main() {
        int age = 25;
        bool ok = age >= 18 && age <= 65;
        Console.WriteLine(ok);
    }
}

OR logico: ||

|| è vero quando è vero almeno uno dei due lati. È l'operatore OR logico.

using System;

class Program {
    static void Main() {
        string role = "admin";
        bool canEdit = role == "admin" || role == "editor";
        Console.WriteLine(canEdit);
    }
}

NOT logico: !

L'operatore ! inverte un booleano: !true è false e viceversa.

using System;

class Program {
    static void Main() {
        bool loggedIn = false;
        if (!loggedIn) {
            Console.WriteLine("Please log in");
        }
    }
}

Valutazione short-circuit

&& si interrompe se il lato sinistro è falso; || si interrompe se il lato sinistro è vero. In quel caso il lato destro non viene mai valutato. Questo comportamento si chiama short-circuit.

using System;

class Program {
    static bool Check() {
        Console.WriteLine("Check ran");
        return true;
    }
    static void Main() {
        bool result = false && Check();
        Console.WriteLine(result);
    }
}

Lo short-circuit come protezione

Lo short-circuit consente di verificare qualcosa in sicurezza solo quando una condizione precedente è soddisfatta, evitando errori.

using System;

class Program {
    static void Main() {
        string text = null;
        if (text != null && text.Length > 3) {
            Console.WriteLine("Long text");
        } else {
            Console.WriteLine("Skipped safely");
        }
    }
}

Combinare le condizioni

È possibile concatenare molte condizioni. Utilizzi le parentesi per rendere il raggruppamento chiaro e corretto.

using System;

class Program {
    static void Main() {
        int hour = 14;
        bool openNow = (hour >= 9 && hour < 12) || (hour >= 13 && hour < 18);
        Console.WriteLine("Open: " + openNow);
    }
}

Confronti nei rami condizionali

Gli operatori di confronto e logici sono il cuore delle istruzioni if che determinano il flusso del programma.

using System;

class Program {
    static void Main() {
        int score = 82;
        if (score >= 90) Console.WriteLine("A");
        else if (score >= 80) Console.WriteLine("B");
        else Console.WriteLine("C or below");
    }
}

I risultati booleani sono valori

Un confronto produce un vero valore bool. È possibile restituirlo, memorizzarlo o stamparlo direttamente.

using System;

class Program {
    static bool IsPositive(int n) {
        return n > 0;
    }
    static void Main() {
        Console.WriteLine(IsPositive(5));
        Console.WriteLine(IsPositive(-2));
    }
}

Verifica rapida

Verifichi la Sua comprensione degli operatori logici e dello short-circuit.

Riepilogo

Gli operatori di confronto (== != < > <= >=) producono valori booleani. Gli operatori logici li combinano: && (AND), || (OR) e ! (NOT).

Sia && sia || usano lo short-circuit, saltando l'operando destro quando il risultato è già noto. Questo li rende efficienti e utili come protezioni di sicurezza.

Domande Frequenti

La lezione «Operatori di confronto e logici» è gratuita?

Sì — il testo completo di «Operatori di confronto e logici» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 4 lezioni in totale.

Cosa imparerò in «Operatori di confronto e logici»?

Combini le condizioni con operatori di confronto e logici. Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare C# Academy?

Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Operatori di confronto e logici»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione C# Academy?

Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Operatori aritmetici e di assegnazione
  2. Operatori di confronto e logici
  3. Operatori bitwise e di shift
  4. Precedenza e associatività degli operatori
← Torna a C# Academy