Les partenaires publicitaires:

Comment créer une boucle while en c

Créer une boucle while tout moment de votre programme C a besoin d'itérer sur des valeurs ou variables. Avec quelques précautions simples, tandis que les boucles peuvent être simple et puissant.

Comprendre les Conditions

  1. Rappelez-vous que chaque boucle while a une condition qui détermine quand elle se termine. La boucle se répète tant que la condition est vraie. Conditions impliquent généralement des comparaisons entre les variables, comme:

    while (température lt; 212) {
    = température increase_heat (température) -
    }

  2. Programmez votre boucle pour évaluer l'état soit au début ou à la fin. L'évaluation au début est le cas le plus fréquent, comme dans l'exemple précédent. Évaluation à la fin garantit que la boucle se produira au moins une fois:


    do {
    = température next_temperature () -
    } While (température lt; 212) -

  3. But de la vérité: Il est essentiel que la condition finit par devenir vrai, pour éviter une boucle infinie. Soyez sûr que le corps de la boucle, la partie entre accolades, comprend quelque chose qui change variables impliquées dans les conditions, et qu'ils finiront par faire la condition fausse.




  4. Accepter la capacité de C pour inclure une mission à l'intérieur d'un état, qui peut parfois rendre votre code plus court et moins répétitif. Par exemple:

    while ((température = next_temperature ()) lt; 212) {
    update_sensor_logs (température) -
    }

Sortir de la boucle

  1. Éclater. A l'intérieur du corps d'une boucle de temps, vous pouvez sortir de la boucle immédiatement, si la condition est fausse ou non. Il suffit d'utiliser la commande break:

    while (température lt; 212) {
    if (! sensor_detected ()) percée
    = température increase_heat (température) -
    }

  2. Forcer la boucle pour revenir en arrière à l'état et de réévaluer en utilisant la commande de continuer:

    while (température lt; 212) {
    = température next_temperature () -
    if (sensor_error ()) continue-
    sensor_changes ++ -
    }

Conseils & Avertissements

  • La boucle est juste un raccourci pour une boucle while avec une initialisation précédent et une étape d'itération intégrante. La plupart des compilateurs C créent le même code de boucles for et while.
  • Habituellement, l'optimisation d'un programme pour la vitesse signifie se concentrer sur ce qui se passe à l'intérieur de ses boucles de temps, surtout ceux qui sont imbriquées.
  • Une boucle while dont l'état ne devient jamais fausse peut bloquer votre programme et l'ensemble de l'ordinateur sur lequel il tourne.
  • Eviter les boucles qui ne font rien pendant qu'ils attendent pour une condition à remplir, appelés "boucles d'attente active." Ceux-ci peuvent broyer tous les autres programmes à une halte et de prévenir la condition qu'ils attendent de se produire jamais, une condition appelée "impasse." Si votre système d'exploitation ne peut pas créer un événement déclencheur, au moins utiliser ses fonctions de céder le contrôle à l'intérieur du corps de la boucle.
» » » » Comment créer une boucle while en c