Tutoriel de ligne de commande C 6 – Indentation du code, opérateurs d’incrémentation/décrémentation, boucles do-while et for, et plus encore

Nous avons couvert un total de5 tutoriels de programmation C jusqu’à présent. Chaque tutoriel s’est concentré sur quelque chose de spécifique. Afin de rester proche du sujet, certains concepts génériques n’ont pas été abordés. Nous allons aborder certains de ces concepts dans ce tutoriel.

Commençons donc.

1. Indentation du code

Tu dois toujours indenter correctement ton code. Pour commencer, l’indentation est une pratique qui consiste à mettre des espaces/tabulations/nouvelles lignes pour rendre le code plus lisible. En général, les lignes de code associées à un bloc ou à une boucle sont positionnées au même espace. Par exemple, voici un code sans indentation :

#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;
}

Et voici le même code avec l’indentation appliquée :

#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;
}

Comme tu peux le voir, le code indenté semble trié et facile à lire et à réviser.

2. Opérateurs d’incrémentation et de décrémentation

Tu as peut-être remarqué que dans les tutoriels précédents, nous avons utilisé la manière suivante pour incrémenter une variable :

a = a+1;

Bien qu’il n’y ait rien de mal à cette façon de faire, il y a une autre façon qui est populaire et très utilisée. Il s’agit d’utiliser un opérateur d’incrémentation.

a++

En utilisant cette méthode, la valeur de ‘a’ augmente de 1. Note que c’est une post-incrémentation. Il existe aussi un opérateur de pré-incrémentation :

++a

La différence entre les deux est que dans le post-incrément, la variable est d’abord utilisée puis sa valeur est incrémentée. En revanche, en pré-incrémentation, la valeur est d’abord augmentée puis la variable est utilisée.

Le morceau de code suivant expliquera mieux la différence.

#include <stdio.h>

int main (void)
{
int a =0, b=0;

printf("a = %d", a++);
printf("\n b = %d", ++b);

return 0;
}

Le résultat de ce programme est :

a = 0
b = 1

Tu peux donc voir que si le postincrément ne s’est pas reflété immédiatement, le pré-incrément l’a fait.

La même logique s’applique également aux opérateurs de décrémentation.

#include <stdio.h>

int main (void)
{
int a =1, b=1;

printf("a = %d", a--);
printf("\n b = %d", --b);

return 0;
}

Le résultat est le suivant :

a = 1
b = 0

3. Commentaires

Il y a deux façons de commenter du code en C. La première consiste à utiliser ‘//’. De cette façon, tu ne peux commenter qu’une seule ligne à la fois.

// int a = 10;
// a = 9;

L’autre façon est de mettre /* …. */ autour des lignes. Cela te permet de commenter plusieurs lignes à la fois.

/* int a = 10;
a = 9; */

3. Boucle For et do-while

Jusqu’à présent, nous n’avons abordé que la boucle while, dans laquelle l’exécution du code n’entre dans le bloc while que si la condition est vraie.

while(condition)

{

/*

   line of code

   line of code

   ...

*/

}

Il existe également une boucle do-while, dans laquelle le bloc de code est exécuté une première fois, puis la condition while est vérifiée.

 do
{

// few lines of code

} while (condition);

Maintenant, la question est de savoir quand utiliser do-while ? Je vais te donner un exemple. Supposons que tu veuilles que l’utilisateur saisisse une valeur supérieure à 10, et que la condition est de continuer à demander à l’utilisateur de saisir une telle valeur jusqu’à ce que le programme en obtienne une. Alors voici comment la boucle do-while sera utile dans ce cas :

do
{
printf("Please enter a number greater than 10: ");
scanf("%d", &n);

}while(n<=10);

Ensuite, il y a la boucle ‘for’ qui, comme ‘while’, a une condition à vérifier, mais a aussi une instruction d’incrémentation ou de décrémentation qui est utile dans de nombreux cas.

for(initialization; condition; increment/decrement)
{
// lines of code here
}  

Voici un exemple de code qui imprime tous les nombres pairs entre 0 et 20.

#include <stdio.h>

int main()
{
int i;

for(i=0;i<=20;i=i+2)
printf(" %d ", i);

return 0;
}

Bien sûr, il existe de nombreux conseils et astuces liés à la boucle ‘for’, mais nous les aborderons lentement et progressivement dans nos prochains tutoriels.

Conclusion

Dans ce tutoriel, nous avons appris quelques bons conseils ainsi que de nouveaux concepts. Nous les développerons dans les tutoriels à venir. En attendant, mets en pratique tout ce dont nous avons parlé aujourd’hui, et envoie un commentaire si tu as des doutes ou des questions.

Vous aimerez aussi...