Introduzione alla programmazione

25.06.2019 Views

www.filoweb.it using System; class calcola { public static void Main(string[] args) { int a = int.Parse(args[0]); // Converto il primo valore in intero // int b = int.Parse(args[1]); // Converto il secondovalore in intero // } } if(a>b) { Console.WriteLine ("A è maggiore di B"); } else { Console.WriteLine ("A è minore o uguale a B"); } La sintassi di if/else è la seguente: if (espressione) { blocco operazioni } Else { blocco operazioni } All’interno delle espressioni posso usare anche gli operatori logici : if (espressione1 && espressione2) { blocco operazioni } Else { blocco operazioni } Possiamo modificare il nostro programma in questo modo : if(a>b && a!=b) { Console.WriteLine ("A è maggiore e diverso da B "); } else { } Console.WriteLine ("A è minore o uguale a B"); In questo modo la condizione vuole che a sia maggiore di b e che a diverso da b, altrimenti si passa alla seconda condizione (si poteva usare anche >= o

www.filoweb.it istruzioni; [break; | goto case n; | goto default;] case valore2: istruzioni; [break; | goto case n; | goto default;] [...] } Default: istruzioni; break; Dove case indica le varie opzioni con le relative istruzioni, break indica la fine dell’esecuzione delle operazioni switch, goto indica un salto condizionato e default le operazioni di default nel caso non sia valida nessuna delle condizioni selezionate in case. Vediamo un esempio. using System; class scegli { public static void Main() { Console.WriteLine("Scegli un numero da 1 a 5:"); string n=Console.ReadLine(); int a = int.Parse(n); // Converto il valore di n da stringa ad intero // switch (a) { case 1: Console.WriteLine("Hai premuto 1"); break; case 2: Console.WriteLine("Hai premuto 2"); break; case 3: Console.WriteLine("Hai premuto 3 e ti ho fatto uno scherzo:"); goto case 1; case 4: case 5: Console.WriteLine("Hai premuto 4 o 5"); break; } } default: Console.WriteLine("Non so cosa hai premuto"); break; } Notiamo che switch permette, come in case 4 e case 5 di raggruppare più scelte con un’unica risposta e di impostare dei salti all’interno delle risposte come in case 3 dove si salta al case 1. 19

www.filoweb.it<br />

using System;<br />

class calcola<br />

{<br />

public static void Main(string[] args)<br />

{<br />

int a = int.Parse(args[0]); // Converto il primo valore in intero //<br />

int b = int.Parse(args[1]); // Converto il secondovalore in intero //<br />

}<br />

}<br />

if(a>b)<br />

{<br />

Console.WriteLine ("A è maggiore di B");<br />

}<br />

else<br />

{<br />

Console.WriteLine ("A è minore o uguale a B");<br />

}<br />

La sintassi di if/else è la seguente:<br />

if (espressione)<br />

{ blocco operazioni }<br />

Else<br />

{ blocco operazioni }<br />

All’interno delle espressioni posso usare anche gli operatori logici :<br />

if (espressione1 && espressione2)<br />

{ blocco operazioni }<br />

Else<br />

{ blocco operazioni }<br />

Possiamo modificare il nostro programma in questo modo :<br />

if(a>b && a!=b)<br />

{<br />

Console.WriteLine ("A è maggiore e diverso da B ");<br />

}<br />

else<br />

{<br />

}<br />

Console.WriteLine ("A è minore o uguale a B");<br />

In questo modo la condizione vuole che a sia maggiore di b e che a diverso da b, altrimenti si passa <strong>alla</strong><br />

seconda condizione (si poteva usare anche >= o

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!