GNU/Linux >> Tutoriels Linux >  >> Linux

C Command Line Tutorial 6 - Indentation de code, opérateurs d'incrémentation/décrémentation, boucles do-while et for, et plus encore

Nous avons couvert un total de 5 tutoriels de programmation en C jusqu'à présent. Chaque tutoriel se concentrait sur quelque chose de spécifique. En train de rester proche du sujet, certains concepts génériques sont restés intacts. Certains de ces concepts dont nous parlerons ici dans ce didacticiel.

Alors commençons.

Vous devez toujours correctement indenter votre code. Pour commencer, l'indentation est une pratique dans laquelle vous mettez des espaces/tabulations/nouvelles lignes pour rendre le code plus lisible. Habituellement, les lignes de code associées à un bloc ou à une boucle sont positionnées au même intervalle. Par exemple, voici un code non indenté :

#include 

int main (void)
{
int c =0, counter=0;
c =getchar();
while(c !=EOF)
{
c =getchar();
if(c =='\n')
compteur =compteur+1;
}
printf("L'entrée contient %d lignes", compteur+1);
retourne 0;
}

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

#include 

int main (void)
{
int c =0, counter=0;
c =getchar();

while(c !=EOF)
{
c =getchar();

if(c =='\n')
compteur =compteur+1;
}

printf("L'entrée contient %d lignes", compteur+1);

return 0;
}

Ainsi, vous pouvez voir que le code en retrait semble trié et facile à lire et à réviser.

Vous avez peut-être remarqué dans les tutoriels précédents, nous avons utilisé la méthode suivante pour incrémenter une variable :

a =a+1 ;

Bien qu'il n'y ait rien de mal à cette méthode, il existe une autre méthode qui est populaire et très utilisée. C'est pour utiliser un opérateur d'incrémentation.

a++

De cette façon, la valeur de "a" s'incrémente de 1. Notez qu'il s'agit d'une post-incrémentation. Il existe également un opérateur de pré-incrémentation :

++a

La différence entre les deux est en post-incrément, la variable est d'abord utilisée puis sa valeur si incrément. 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 

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

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

return 0;
}

La sortie de ce programme est :

a =0
b =1

Ainsi, vous pouvez voir que la post-incrémentation ne s'est pas reflétée immédiatement, mais la pré-incrémentation l'a été.

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

#include 

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

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

return 0;
}

La sortie est :

a =1
b =0

Il existe deux manières de commenter du code en C. La première consiste à utiliser '//'. De cette façon, vous ne pouvez commenter qu'une seule ligne à la fois.

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

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

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

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)

{

/*

   ligne de code

   ligne de code

   ...

*/

}

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

 do
{

// quelques lignes de code

} while (condition) ;

Maintenant, la question est de savoir quand utiliser do-while? Je vais vous donner un exemple. Supposons que vous souhaitiez que l'utilisateur saisisse une valeur supérieure à 10, et que l'exigence soit 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("Veuillez saisir un nombre supérieur à 10 :");
scanf("%d", &n);

} tandis que(n<=10);

La prochaine étape est la boucle 'for', qui, comme 'while', a une condition à vérifier, mais a également une instruction d'incrémentation ou de décrémentation qui est utile dans de nombreux cas.

pour(initialisation ; condition ; incrémentation/décrémentation)
{
// lignes de code ici
}  

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

#include 

int main()
{
int i;

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

renvoie 0;
}

Bien sûr, il existe de nombreux trucs et astuces liés à la boucle "for", mais nous en discuterons lentement et régulièrement dans nos futurs tutoriels.

Ici, dans ce tutoriel, nous avons appris quelques bonnes astuces ainsi que de nouveaux concepts. Nous les développerons dans les tutoriels à venir. Jusque-là, pratiquez tout ce dont nous avons discuté ici aujourd'hui et laissez un commentaire en cas de doute ou de question.


Linux
  1. 8 conseils pour la ligne de commande Linux

  2. Existe-t-il un outil en ligne de commande pour la visualisation et l'analyse des données ?

  3. Code pour malloc et gratuit

  4. Existe-t-il des normes pour les commutateurs et les arguments de ligne de commande Linux ?

  5. Couleur différente pour la commande et la sortie

Tutoriel de commande Linux which et whoami pour les débutants (avec exemples)

Tutoriel de commande Linux w pour débutants (5 exemples)

Tutoriel sur les commandes Linux pushd et popd pour les débutants (3 exemples)

Tutoriel de commande Linux ss pour les débutants (8 exemples)

Tutoriel Linux readlink et realpath Command pour les débutants (avec exemples)

Bash Scripting Part2 - Boucles For et While avec exemples