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 />

istruzioni;<br />

[break; | goto case n; | goto default;]<br />

case valore2:<br />

istruzioni;<br />

[break; | goto case n; | goto default;]<br />

[...]<br />

}<br />

Default:<br />

istruzioni;<br />

break;<br />

Dove case indica le varie opzioni con le relative istruzioni, break indica la fine dell’esecuzione delle operazioni<br />

switch, goto indica un salto condizionato e default le operazioni di default nel caso non sia valida nessuna<br />

delle condizioni selezionate in case.<br />

Vediamo un esempio.<br />

using System;<br />

class scegli<br />

{<br />

public static void Main()<br />

{<br />

Console.WriteLine("Scegli un numero da 1 a 5:");<br />

string n=Console.ReadLine();<br />

int a = int.Parse(n); // Converto il valore di n da stringa ad intero //<br />

switch (a)<br />

{<br />

case 1:<br />

Console.WriteLine("Hai premuto 1");<br />

break;<br />

case 2:<br />

Console.WriteLine("Hai premuto 2");<br />

break;<br />

case 3:<br />

Console.WriteLine("Hai premuto 3 e ti ho fatto uno scherzo:");<br />

goto case 1;<br />

case 4:<br />

case 5:<br />

Console.WriteLine("Hai premuto 4 o 5");<br />

break;<br />

}<br />

}<br />

default:<br />

Console.WriteLine("Non so cosa hai premuto");<br />

break;<br />

}<br />

Notiamo che switch permette, come in case 4 e case 5 di raggruppare più scelte con un’unica risposta e di<br />

impostare dei salti all’interno delle risposte come in case 3 dove si salta al case 1.<br />

19

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

Saved successfully!

Ooh no, something went wrong!