Condizioni multiple
Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 8 di 66.
C# ti permette di combinare più condizioni nella logica decisionale usando gli operatori logici.
Usa l’operatore AND (&&) per verificare se più condizioni sono tutte vere:
int age = 25;
double salary = 50000;
if (age > 18 && salary >= 30000)
{
Console.WriteLine("Eligible for loan");
}Usa l'operatore OR (||) quando almeno una condizione deve essere vera:
bool hasLicense = true;
bool hasPassport = false;
if (hasLicense || hasPassport)
{
Console.WriteLine("Has valid ID");
}Combina più operatori con le parentesi per condizioni complesse:
bool isWeekend = true;
bool isHoliday = false;
int hour = 14;
if ((isWeekend || isHoliday) && hour > 10)
{
Console.WriteLine("Store is open");
}Usa l'operatore NOT (!) per negare una condizione:
bool isRaining = true;
if (!isRaining)
{
Console.WriteLine("No need for umbrella");
}
else
{
Console.WriteLine("Take an umbrella");
}Sfida
MedioCrea un metodo chiamato evaluateApplication che:
- Accetta tre parametri: l'età del candidato (int), il suo punteggio (int) e se ha esperienza precedente (bool)
- Restituisce una stringa in base a queste condizioni multiple:
- "Accepted" se il candidato ha almeno 18 anni E ha un punteggio superiore a 70
- "Accepted with Merit" se il candidato soddisfa le condizioni precedenti E ha esperienza precedente
- "Provisionally Accepted" se il candidato ha almeno 18 anni E ha un punteggio compreso tra 50 e 70 inclusi
- "Rejected" in tutti gli altri casi
Provalo tu
public class EvaluateApplication
{
// Implementa il metodo EvaluateApplication
public static string evaluateApplication(int age, int score, bool hasPriorExperience)
{
// Scrivi il tuo codice qui
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Array multidimensionali
Fondamenti degli array 2DDichiarare e inizializzare array 2DAccedere agli elementi di un array 2DCicli annidati con array 2DArray irregolariOperazioni comuni sulle matriciRipasso: array multidimensionali4Tecniche di controllo del flusso
Uscite anticipateClausole di guardiaIstruzioni di salto (goto)Break e continueAppiattire le condizioni annidate2Decisioni avanzate
Condizioni multipleLogica booleana complessaConfronto tra if e switchIstruzioni switch annidateRiepilogo - decisioni avanzate5Gestione delle eccezioni
Nozioni di base su try-catchTipi di eccezioneBlocchi catch multipliLavorare con i fileBlocco finallyUsing vs. try-finallyEccezioni personalizzateRiepilogo - gestione degli errori3Miglioramenti dei cicli
Prestazioni dei cicliIterare strutture complesseOgni tipo di cicloRifattorizzare i cicliRiepilogo - Cicli ottimizzati6Gestione dei valori null
Fondamenti dei riferimenti nullTipi valore nullableSchemi di controllo dei valori nullProgrammazione difensivaRiepilogo: sicurezza rispetto ai valori nullEsercitati da solo: Compilatore C# online