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, что при начале выполнения цикла 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, а потом будет проверено условие в круглых скобках ( ) 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 выполнится хотя бы один раз, при любом раскладе.

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). Проверка условия и выполнение тела будет происходить, 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. Это может быть или введенное пользователем с клавиатуры значение переменной, которая присутствует в проверочном условии цикла. Или это может быть увеличение либо уменьшение управляющей переменной, qui est également impliqué dans la condition de test. Рассмотрим пример с изменением значения управляющей переменной в теле цикла. 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.

Управляющая переменная Sortie déclare et initialise l'appareil pour faire défiler tandis que – rangée 9. Поэтому при входе в цикл, проверка условия tandis que (sortie == 1) retour vrai (подробнее об этом можно почитать lire ici) и программа перейдет к выполнению тела цикла. 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, что любое значение переменной 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) будет равнозначно 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. Как только пользователь введет верную сумму и нажмет 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 может быть каким угодно. 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 изначально равна 0, тело цикла faire pendant exécuté. En effet,, vérifier que les conditions faites partie inférieure du corps – en ligne 18. Обратите внимание на точку с запятой ; после закрывающей круглой скобки. Для цикла 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). Тогда как в циклах 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. Какую конструкцию повторения использовать – vous décidez. Чаще циклы tandis que et faire pendant применяются тогда, lorsqu'elle est initialement inconnue, le nombre de répétitions sera (dans cet exemple,). Стоит ещё помнить, que, contrairement aux cycles tandis que et faire pendant , управляющая переменная цикла pour не видна за пределами его тела (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. По возможности делитесь статьей с друзьями в социальных сетях. Tâches connexes déjà!

Bulletin de nouvelles leçons sur la programmation:

date
page
Цикл while и цикл do while в C++
évaluation
51star1star1star1star1star

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

  1. Я вот так решил первую задачу. А можно ли как-то упростить этот код?

    #comprendre
    using namespace std;

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

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

    faire
    {
    gin >> nombre;
    sum += number;
    amount++;

    } 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;// сокращения типа (cout<>)

    int main()
    {
    setlocale(LC_ALL, “rus”);// включение русского языка
    int summa = 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 << "Сумма введенных чисел:" << summa << endl;
    cout << "соеднее введеных чисел:" << summa/kol_vo << endl;

    getch ();
    retour 0;
    }

Laisser un commentaire

Placez le code dans les balises: <pre class="lang:c ++ décodage:true ">VOTRE CODE</pré>