GNU/Linux >> Linux Esercitazione >  >> Linux

C Esercitazione sulla riga di comando 6 - Rientro del codice, operatori di incremento/decremento, cicli do-while e for e altro

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.


Linux
  1. 8 suggerimenti per la riga di comando di Linux

  2. Esiste uno strumento a riga di comando per la visualizzazione e l'analisi dei dati?

  3. Codice per malloc e gratuito

  4. Restituisce il codice di sed per nessuna corrispondenza

  5. Colore diverso per comando e output

Linux which e whoami Command Tutorial per principianti (con esempi)

Linux w Command Tutorial per principianti (5 esempi)

Tutorial sui comandi pushd e popd di Linux per principianti (3 esempi)

Tutorial sui comandi Linux ss per principianti (8 esempi)

Tutorial sui comandi Linux readlink e realpath per principianti (con esempi)

Bash Scripting Part2 – Cicli For e While con esempi