C Exemples de boucle de programmation C

C Exemples de boucle de programmation C
Loop est une partie très essentielle de tout langage de programmation pour résoudre tout problème. Trois types de boucles existent dans la plupart des langages de programmation, la syntaxe de la déclaration est différente pour différentes langues. Lorsque nous avons besoin d'itérer plusieurs instructions plusieurs fois, une boucle est utilisée pour effectuer les tâches. Comme les autres langages de programmation, le langage C contient pour, pendant que et les boucles à faire. Cet article montre la déclaration et les utilisations de ces trois boucles dans le langage C en utilisant plusieurs exemples pour clarifier l'objectif d'utiliser une boucle dans la programmation.

Pour Loop:

Cette boucle est préférable à utiliser lorsque le nombre d'itérations est prédéfini. Cette boucle contient trois parties. La première partie est utilisée pour définir la variable d'initialisation à partir du départ de la boucle, la deuxième partie est utilisée pour définir la condition de terminaison qui définit le nombre de fois où la boucle irae et la troisième partie est utilisée pour incrémenter ou décrémenter la variable d'initialisation pour la fin de la fin la boucle.

Syntaxe:

pour (initialisation; condition; incrément / décrément)

affirmations

Exemple-1: pour une boucle avec une seule condition

Les conditions peuvent être appliquées de différentes manières dans la boucle. Pour la boucle peut contenir une condition unique, plusieurs conditions et aucune condition. L'exemple suivant montre l'utilisation de la boucle pour une seule condition. Un tableau de numéro flottant est itéré ici en utilisant pour Loop. La boucle iratera 5 fois et imprimera la valeur de chaque élément de tableau.

#inclure
int main()

// déclare un tableau de numéros de flotteur
Prix ​​de flotteur [6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69;
// imprime chaque élément du tableau à l'aide de la boucle
pour (int n = 0; n<=5;n++)

printf ("%.2f \ n ", prix [n]);

retour 0;
sysads @ linuxhint $ gcc 1.C -o 1
sysads @ linuxhint $ ./1
870.45
345.90
209.45
200.45
543.67
450.69

Exemple-2: pour boucle avec plusieurs conditions

L'exemple suivant montre l'utilisation de la boucle pour plusieurs conditions. Deux variables d'initialisation, X et Y sont utilisées dans la boucle. Il y a deux conditions utilisées avec ou logique comme condition de terminaison. Lorsque la valeur de x sera supérieure à 30 ou que la valeur de y sera inférieure à 5, la boucle se terminera sinon elle imprimera la valeur de x et y.

#inclure
int main()

// Déclarer les variables pour l'intialisation
int x, y;
// imprime les valeurs de x et y jusqu'à ce que les conditions retuens vrai
pour (x = 50, y = 10; x> 30 || y < 5; x = x - 5,y++)

printf ("% d,% d \ n", x, y);

retour 0;
sysads @ linuxhint $ gcc 2.C -o 2
sysads @ linuxhint $ ./ 2
50, 10
45, 11
40, 12
35, 13

Exemple-3: imbriqué de boucle

Lorsqu'une boucle pour une boucle utilise sous une autre pour une boucle, elle s'appelle imbriquée pour la boucle. La première boucle iratera 5 fois et la deuxième boucle iratera 8 fois. Lorsque la valeur de la variable I et J sont égales, la valeur des deux variables imprimera.

#inclure
int main()

// itérera la boucle pendant 5 fois
pour (int i = 1; i<6; i++)

// itérate la boucle pour 8 fois
pour (int j = 1; j<9; j++)

// imprime la valeur de i et j lorsque les deux sont égaux
si (i == j)
printf ("% d,% d \ n", i, j);


retour 0;
sysads @ linuxhint $ gcc 3.C -o 3
sysads @ linuxhint $ ./ 3
1, 1
2, 2
3, 3
4, 4
5, 5

Pendant que Loop:

La variable d'initialisation est définie auparavant pendant que la boucle et la condition de terminaison vérifient avant d'entrer dans la boucle. Pour cette raison, tandis que la boucle est appelée une boucle contrôlée d'entrée. La boucle se termine lorsque la condition renvoie fausse.

syntaxe:

tandis que (condition)

affirmations

Exemple 4: pendant que Loop pour imprimer un message spécifique

L'exemple suivant montre l'utilisation de la boucle while. La variable, n est utilisée comme compteur de la boucle et la boucle itérera 3 fois. Un message spécifique imprimera pour chaque valeur de n. Il imprimera «bonjour» pour 1, «bon après-midi» pour 2 et «bonne soirée» pour 3.

#inclure
int main()

// initialisation la variable
int n = 1;
// vérifie la condition
Pendant (n <= 3)

// imprime le message en fonction de la valeur de n
si (n == 1)
printf ("bonjour \ n");
else if (n == 2)
printf ("bon après-midi \ n");
autre
printf ("bonne soirée \ n");
// incrément la variable
n ++;

retour 0;
sysads @ linuxhint $ gcc 4.C -o 4
sysads @ linuxhint $ ./ 4
Bonjour
Bon après-midi
Bonne soirée

Boucle à faire:

Cette boucle fonctionne comme pendant la boucle, mais la condition de terminaison est vérifiée après être entrée dans la boucle. Pour cette raison, cela s'appelle une boucle contrôlée par la sortie. Puisque cette boucle vérifie la condition plus tard, elle exécutera les instructions au moins une même, la condition renvoie vrai ou fausse.

Syntaxe:

faire
affirmations
tandis que (condition)

Exemple-5: boucle à faire pour trouver le carré du numéro

Le code suivant prendra un numéro de l'utilisateur et découvrira la valeur carrée du nombre jusqu'à ce que l'entrée prise soit supérieure à 10. La boucle de do - vérifie toujours la condition à la fin de la boucle. Ainsi, la valeur carrée d'un numéro doit être imprimée et la condition sera vérifiée plus tard.

#inclure
int main()

int n, résultat;
faire
// Prenez un nombre en entrée
printf ("Entrez un nombre:");
scanf ("% d", & n);
// découvrez le carré du numéro
résultat = n * n;
// imprime le résultat
printf ("Le carré de% d est% d \ n", n, résultat);
while (n < 10);
retour 0;
sysads @ linuxhint $ gcc 5.C -o 5
sysads @ linuxhint $ ./ 5
Entrez un numéro: 20
Le carré de 20 est 400

Exercices de boucle C

  • Écrivez un programme C pour calculer la somme de tous les nombres de 10 à 50.
  • Écrivez un programme C Prenez un certain nombre de 3 chiffres et imprimez la somme des chiffres. [Si l'entrée est 123, alors la sortie sera 6].
  • Écrivez un programme C pour imprimer les éléments du tableau sous forme inverse.
  • Écrivez un programme C pour afficher la racine carrée de 10 nombres positifs tirés de l'utilisateur.
  • Écrivez un programme C pour calculer la somme de 50 à 100.

Conclusion:

Cet article montre certaines utilisations des boucles dans le programme C. Mais il existe de nombreuses autres utilisations de boucles en C, comme une boucle infinie, une boucle avec une déclaration de rupture, une boucle avec une déclaration continue, etc. Le même problème peut être résolu en utilisant l'une des trois boucles mentionnées. Le codeur sélectionne la boucle en fonction du problème pour rendre le code efficace.