I cicli (o loop): for e while

Durata
9:15 minuti
Percorso
Corso completo al linguaggio C#
Modulo
Cicli e funzioni

Utilizzando il C# (o qualunque altro linguaggio) ci troveremo in alcune situazioni in cui c'è la necessità di ricorrere a dei cicli, quindi di eseguire un'operazione un determinato numero di volte.

Abbiamo quattro tipologie di cicli: while, do-while, for e foreach.

Il ciclo while

Ogni ciclo presente nei linguaggi di programmazione ha degli elementi in comune: in particolare dobbiamo specificare l'istruzione (o le istruzioni) da eseguire all'interno del ciclo, e dobbiamo anche specificare sotto quali condizioni dobbiamo eseguire il ciclo.

Esempio:

using System;

class Loop
{
    public static void Main(int[] args)
    {
        int number = 0;

        while (number < 5)
        {
            Console.Write("{0} ", number);
            number++;
        }
		
        Console.ReadKey();
    }
}

Nel codice visto sopra, utilizziamo il costrutto while. Il codice contenuto all'interno delle parentesi graffe verrà eseguito finchè la condizione del while risulterà vera (in questo caso number < 5), e ovviamente il ciclo si interromperà quando la condizione diventerà falsa.

Nel nostro esempio, la variabile interna chiamata number viene incrementata di uno all'interno del ciclo, finchè essa non varrà 4. In quel momento, la condizione interna del while (number < 5) non è più verificata e il ciclo viene interrotto.

Il ciclo for

Il ciclo for è molto simile al ciclo while, con la differenza che all'interno del costrutto abbiamo l'inizializzazione della variabile, la condizione di uscita dal ciclo e l'incremento della variabile, tutto insieme.

Ecco un esempio pratico:

for (int a = 0; a < 5; a++)
{
	Console.WriteLine(a);
}

Il fulcro del codice è tutto nella prima linea:

for (int a = 0; a < 5; a++)

Ogni elemento del ciclo è separato da un ;

In particolare, la prima parte è un'espressione che assegna alla variabile a il valore 0 (questa variabile può essere usata solo all'interno del ciclo), poi viene inserita la condizione (a < 5) e nella parte finale si indica la variabile che viene incrementata ad ogni iterazione del ciclo (che non necessariamente deve essere la stessa che creiamo all'inizio).

Il codice contenuto all'interno del corpo del ciclo viene eseguito finchè la condizione risulterà vera.

Il tuo docente

Mirko Raimondo Aiello, Game Developer

Mirko Raimondo Aiello

Game Developer

Mirko Aiello, Aka Rem, Classe 1990.
Con la nascita di RPG Maker e Game Maker, capisce che da quel momento essere solo un giocatore non gli sarebbe più bastato. Al terzo anno di università si imbatte in Unity e ne assimila tutti i segreti iniziando da li a poco ad insegnare l’utilizzo del programma in alcune delle più importanti realtà formative della sua regione tra cui la Nautilus Academy e L’accademia di Belle Arti.
Dopo un lungo percorso di crescita personale e professionale è qui per trasmetterti tutta la sua conoscenza.

Questa lezione gratuita è parte del percorso: Corso completo al linguaggio C# sviluppato con: Mirko R. Aiello - Game Programmer, che trovi incluso all'interno di Gedemy.

8 ore
durata percorso
42 lezioni
brevi e pratiche
Slide e pdf
scaricabili

Perché dovresti imparare il C#?

Prima di tutto, perché C# è un potente e moderno linguaggio di programmazione object-oriented, uno dei più diffusi e richiesti al mondo.
E' stato infatti inserito nella top 10 mondiale dei linguaggi più popolari secondo GitHub, e conoscendolo sarà più facile entrare nel mercato del lavoro e lavorare per aziende importanti.

Inoltre, utilizzando questo versatile linguaggio, potrai sviluppare le seguenti tipologie di applicazioni:

  • Videogames (in combo con Unity 3D)
  • Applicazioni Mobile (per iOS, Android e Windows, utilizzando Visual Studio e Xamarin)
  • Applicazioni Web (utilizzando ASP.Net)
  • Applicazioni Windows (utilizzando il Framework .NET)
  • Altri applicativi server e microservice.
Questo corso è una guida completa al C#.
Contiene i fondamenti base del linguaggio ed anche gli argomenti più avanzati, come i delegate. Ogni lezione ti avvicina in modo graduale, ma approfondito, alla conoscenza di questo importante linguaggio di programmazione object-oriented.

Cosa apprenderai

  • Come installare e usare il tuo primo IDE: Visual Studio
  • Come mostrare informazioni a schermo e catturare l'input dell'utente
  • L'utilizzo delle variabili e gli array per gestire i dati
  • Come gestire il flusso del programma utilizzando condizioni if e cicli
  • L'utilizzo delle funzioni per raggruppare una sequenza di istruzioni
  • Come utilizzare le classi per gestire la struttura del tuo programma
  • La gestione degli armamenti e delle armature utilizzando il costrutto switch e le enum
  • L'utilizzo di liste e dizionari per superare i limiti delle strutture dati elementari
  • Come utilizzare gli eventi per avere il controllo sugli avvenimenti del tuo videogioco
  • Come sviluppare il tuo primo prototipo di Dungeons & Dragons

Contenuti delle lezioni

  • I cicli (o loop): for e while
  • Do while
  • Gli array (o vettori)
  • Il Foreach
  • • Esercizi sugli array e sui cicli
  • • Calcolo del minimo, del massimo e media tra valori
  • • Studenti promossi, bocciati e debiti
  • I metodi (o funzioni)
  • • I commenti alle funzioni
  • • Una semplice calcolatrice
  • Classi (concetti base, costruttore)
  • • Il valore null delle classi
  • L'ereditarietà
  • Overloading e overriding
  • • Convenzioni di programmazione
  • • Namespaces
  • • Esercitazione sulle classi
  • • Le property: get e set
  • • Esercitazione a tema D&D
  • • Le enum e l’istruzione switch
  • • Il tipo generico
  • • Le parole chiave out e ref
  • • Le liste e i dizionari
  • • Approfondimento sulla parola chiave static
  • • Static e Singleton
  • • Seconda esercitazione a tema Dungeons and Dragons
  • • Miglioriamo il codice dell'esercitazione D&D!
  • • I delegate e gli eventi
  • • Le eccezioni
  • Premi Start per iniziare

    Non ti chiederemo migliaia di euro per un singolo corso o per un percorso accademico.
    Basta spese da fuorisede, costose accademie e scadenti corsi online. Con Gedemy hai tutto incluso come Netflix.
    E ti costa meno di un caffè al giorno.

    Mensile

    34
    99
    al mese

    Trimestrale

    89
    99
    anzichè 104.99 €

    Annuale

    349
    99
    2 mesi in regalo