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
- Operatori aritmetici e di assegnazione
- Operatori di confronto e logici
- Operatori bitwise e di shift
- Precedenza e associatività degli operatori