Alors que les boucles, et font alors que dans C ++




цикл while и цикл do while

Nous avons déjà considéré comme l'un des structures de répétition en C ++ – pour la boucle. Cet article examinera deux autres cycles: tandis que et faire pendant. Ils sont très semblables les uns aux autres. Leur syntaxe:

цикл while в C++
Fig.1 – синтаксис tout
цикл do while в C++
Fig.2 – синтаксис faire pendant

La seule différence est que, que, au début de la boucle tandis que, une fois qu'il ya une vérification de l'état. Si elle retourne false (faux), le corps de la boucle ne soit pas exécuté du tout. Et l'utilisation faire pendant, exécuter immédiatement la déclaration(-s) dans la boucle, puis il vérifiera les conditions entre parenthèses ( ) après le mot-clé tandis que. Et de même, lors du retour faux, Cycle quitte, autrement – l'étape suivante (itération). Autrement dit, le corps de la boucle faire pendant exécuté au moins une fois, en tout cas.

Parlons séparément. pour commencer tandis que. Comme mentionné ci-dessus, Pour exécuter le corps de la boucle, besoin de vérifier si les conditions entre parenthèses ( ), Il a été retourné à la vérité (vrai). Vérifiez les conditions et les performances du corps se produira, jusqu'à ce que la condition retourne faux. cette feuilles, que, pour interrompre le cycle, sa chose du corps doit se produire, qui aura une incidence sur les conditions d'essai. Cela peut être soit entré par l'utilisateur de la variable du clavier, qui est présent à l'état du cycle d'essai. Ou peut-être une augmentation ou une diminution de la grandeur de réglage, qui est également impliqué dans la condition de test. Prenons le cas de modification de la valeur d'une variable de commande dans le corps de la boucle. Exposé du problème: l'utilisateur souhaite recharger le compte de la carte par le terminal. Il entre dans le montant à partir du clavier. Fournir la capacité de changer le programme par erreur entré le montant.

variable de contrôle Sortie déclare et initialise l'appareil pour faire défiler tandis que – rangée 9. Par conséquent, lors de l'entrée du cycle, vérifier les conditions tandis que (sortie == 1) retour vrai (Plus de détails sur ce qui peut être lu lire ici) et le programme se déroulera au corps du cycle. Cette condition est souvent écrit de telle manière: tandis que (Sortie). Avec un tel état des travaux du programme, Comme dans le cas précédent. La raison en est, que toute valeur de la variable Sortie à zéro seront traités par le compilateur, comment vrai. Le corps de la boucle sera exécutée, jusqu'à ce que l'utilisateur modifie la valeur de cette variable à 0. puis tandis que (Sortie) Cela équivaudrait à tandis que (0). Autrement dit, l'état de vérification est fausse. Cet enregistrement est plus fréquent, parce qu'elle est plus courte, mais pas si clair, Comment et, dans l'exemple. En tout simplement s'y habituer.

lignes 16 – 17 l'utilisateur est invité et a proposé de faire un choix: cout << “Payez et sortir – presse 0. Changement montant – presse 1: “; Autrement dit, s'il a fait une erreur lors de la saisie de la reconstitution, il a la possibilité de le corriger, cliquant 1. Une fois que l'utilisateur saisit le montant correct et clique 0 (correspondant “Payez et sortir”), va sortir de la boucle et le programme va continuer à travailler. En conséquence, l'écran affiche un message sur le montant du dépôt – lignes 20 – 22.

résultat:

цикл while в C++

Le même problème peut être résolu en appliquant le cycle faire pendant. Dans ce cas,, La valeur initiale de la variable Sortie Il peut être tout. Cycle en tout cas, effectuer le corps et offrir de faire un choix. regarder:

L'exécution du programme, voir, qu'en dépit du fait, variable Sortie initialement égal 0, corps de la boucle faire pendant exécuté. En effet,, vérifier que les conditions faites partie inférieure du corps – en ligne 18. Notez le point-virgule ; après la parenthèse fermante. pour le cycle faire pendant il est obligatoire.

En comparant les cycles pour, tandis que et faire pendant évidemment, à quoi ils ressemblent. Seul le cycle pour tous nécessaires à son fonctionnement normal monté sur la même ligne (déclaration et l'initialisation de la variable de contrôle, état de vérification, les changements dans la variable de commande). Alors que dans les cycles tandis que et faire pendant la variable de contrôle est déclarée avant le cycle, mais sa variation est inférieure à celle du corps. A quoi sert la structure répéter – vous décidez. souvent cycles tandis que et faire pendant puis appliquer, lorsqu'elle est initialement inconnue, le nombre de répétitions sera (dans cet exemple,). Il faut se rappeler plus, que, contrairement aux cycles tandis que et faire pendant , le cycle variable manipulée pour non visible à l'extérieur de son corps (qui est, lorsque la sortie de la boucle, elle est détruite).

Nous offrons également la même vidéo de formation sur le thème des cycles en C ++. Comme il a examiné le cycle pour:

Questions s'il vous plaît laisser dans les commentaires. Si possible, partager l'article avec vos amis dans les réseaux sociaux. Tâches connexes déjà!

Bulletin de nouvelles leçons sur la programmation:

Alors que les boucles, et font alors que dans C ++
4.5 (90%) 2 votes

8 réflexions sur "Alors que les boucles, et font alors que dans C ++

  1. Je l'ai décidé si la première tâche. Est-il possible de simplifier en quelque sorte le code?

    #comprendre
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);

    int somme = 0;
    int somme = 0;
    numéro int;

    faire
    {
    gin >> nombre;
    somme + = nombre;
    montant ++;

    } tandis que (nombre != 0);
    cout << endl;
    montant–;
    cout << montant << endl;
    cout << somme << endl;
    cout << somme / montant<< endl;

    retour 0;
    }

  2. #comprendre
    #comprendre
    using namespace std;// Type de réduction (cout<>)

    int main()
    {
    setlocale(LC_ALL, “rus”);// l'inclusion de la langue russe
    int = Somme 0;
    int = kol_vo 0;
    int = chislo 0;
    int ;

    tandis que(une > 0)
    {

    cout <> une;
    chislo = chislo + a;
    Summa = chislo + a;
    ++kol_vo;

    }
    kol_vo = kol_vo-1;
    cout << "колличество вводов:" << kol_vo << endl;
    cout << "Сумма введенных чисел:" << somme << endl;
    cout << "соеднее введеных чисел:" << summa / kol_vo << endl;

    getch ();
    retour 0;
    }

  3. les gars, J'ai un programme en place pour fixer
    (s'il vous plaît, seulement entrer ”у\или \n\”)
    Ne dites pas à, ce qui est mon erreur?

    1. désolé, Il copie le code n'est pas tout à fait raison.

      1. de nouveau, KHM.
        #comprendre
        using namespace std;

        int main()
        {
        setlocale (LC_ALL,”rus”);
        int nombre = 0;
        ombles réponse = « y »;

        tandis que (répondre == « y »)
        {
        cout <> nombre;
        cout << nombre << " égal au carré " << nombre * nombre << endl;
        cout <> répondre;

        si (!(réponse = « y ») || (answer = « n »))
        {
        tandis que ((répondre != « Et ») || (répondre != « N »))
        {
        cout <> répondre;
        }
        }
        }
        retour 0;
        }

Laisser un commentaire

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *