Finora abbiamo coperto un totale di 5 tutorial di programmazione C. Ogni tutorial si è concentrato su qualcosa di specifico. In procinto di rimanere vicini all'argomento, alcuni concetti generici sono rimasti inalterati. Alcuni di quei concetti che discuteremo qui in questo tutorial.
Allora cominciamo.
Dovresti sempre far rientrare correttamente il tuo codice. Per cominciare, il rientro è una pratica in cui metti spazi/tabulazioni/nuove righe per rendere il codice più leggibile. Di solito, le righe di codice associate a un blocco o a un ciclo sono posizionate nello stesso spazio vuoto. Ad esempio, ecco un codice non rientrato:
#include <stdio.h>
int main (void)
{
int c =0, counter=0;
c = getchar();
while(c != EOF)
{
c = getchar();
if(c == '\n')
counter = counter+1;
}
printf("The input contains %d lines", counter+1);
return 0;
}
Ed ecco lo stesso codice con indentazione applicata:
#include <stdio.h>
int main (void)
{
int c =0, counter=0;
c = getchar();
while(c != EOF)
{
c = getchar();
if(c == '\n')
counter = counter+1;
}
printf("The input contains %d lines", counter+1);
return 0;
}
Come puoi vedere, il codice rientrato sembra ordinato e facile da leggere e rivedere.
Potresti aver notato nei tutorial precedenti, abbiamo utilizzato il seguente modo per incrementare una variabile:
a = a+1;
Anche se non c'è niente di sbagliato in questo modo, c'è un altro modo che è popolare e molto utilizzato. Serve per usare un operatore di incremento.
a++
In questo modo, il valore di "a" aumenta di 1. Tieni presente che questo è un post-incremento. C'è anche un operatore di pre-incremento:
++a
La differenza tra i due è in post-incremento, viene prima utilizzata la variabile e poi il suo valore se incrementa. Nel pre-incremento, invece, prima si aumenta il valore e poi si usa la variabile.
Il seguente pezzo di codice spiegherà meglio la differenza.
#include <stdio.h>
int main (void)
{
int a =0, b=0;
printf("a = %d", a++);
printf("\n b = %d", ++b);
return 0;
}
L'output di questo programma è:
a = 0
b = 1
Quindi puoi vedere, mentre l'incremento del post non si è riflesso immediatamente, il pre-incremento lo ha fatto.
La stessa logica si applica anche agli operatori di decremento.
#include <stdio.h>
int main (void)
{
int a =1, b=1;
printf("a = %d", a--);
printf("\n b = %d", --b);
return 0;
}
L'output è:
a = 1
b = 0
Ci sono due modi in cui puoi commentare il codice in C. Uno usa '//'. In questo modo puoi commentare una sola riga alla volta.
// int a = 10;
// a = 9;
L'altro modo è mettere /* .... */ intorno alle righe. Ciò ti consente di commentare più righe contemporaneamente.
/* int a = 10;
a = 9; */
Finora abbiamo solo sfiorato il ciclo while, in cui l'esecuzione del codice entra nel blocco while solo se la condizione è vera.
while(condition)
{
/*
line of code
line of code
...
*/
}
Esiste anche un ciclo do-while, in cui il blocco di codice viene eseguito una volta per la prima volta e quindi viene verificata la condizione while.
do
{
// few lines of code
} while (condition);
Ora, la domanda è quando usare do-while? Ti faccio un esempio. Supponiamo che tu voglia che l'utente inserisca un valore maggiore di 10 e che il requisito sia continuare a chiedere all'utente di inserire tale valore finché il programma non ne ottiene uno. Quindi ecco come il ciclo do-while sarà utile in questo caso:
do
{
printf("Please enter a number greater than 10: ");
scanf("%d", &n);
}while(n<=10);
Il prossimo è il ciclo "for", che come "while" ha una condizione da controllare, ma ha anche un'istruzione di incremento o decremento che è utile in molti casi.
for(initialization; condition; increment/decrement)
{
// lines of code here
}
Ecco un codice di esempio che stampa tutti i numeri pari compresi tra 0 e 20.
#include <stdio.h>
int main()
{
int i;
for(i=0;i<=20;i=i+2)
printf(" %d ", i);
return 0;
}
Naturalmente, ci sono molti suggerimenti e trucchi relativi al ciclo "for", ma li discuteremo lentamente e costantemente nei nostri tutorial futuri.
Qui, in questo tutorial, abbiamo appreso alcuni buoni suggerimenti e nuovi concetti. Li espanderemo nei tutorial a venire. Fino ad allora, pratica tutto ciò di cui abbiamo discusso qui oggi e lascia un commento in caso di dubbi o domande.