Les opérateurs choisissent si et ailleurs en C ++

Les opérateurs choisissent si et ailleurs en C ++
4.1 (82.86%) 7 votes




операторы логического выбора if else в  C++

Avant cette leçon,, apprentissage bases de la programmation pour les débutants, nous allons écrire un programme très simple et ennuyeux, qui a déjà travaillé, Nous faisons quelque chose, mais ils ont été complètement privés de la possibilité de choisir, à mesure qu'ils grandissent. Ces programmes sont appelés linéaire. ils étaient, trams: si le chemin est barré – arrêter. Aucun droit, ni de gauche ne svernesh. maintenant, Je veux tout le peu de bonnes nouvelles – Notre programme aujourd'hui sera beaucoup plus intéressant. Nous allons apprendre à utiliser dans nos opérateurs de codes de choix logique si et autre et le programme va devenir une sorte d'intrigue, boîte “penser”, analyser et résoudre, ce qu'il faut faire et ce que “cher” aller. Voilà maintenant le programme – Cela ne veut pas le tramway, et votre voiture ))) Si la route a été bloquée, vous pouvez facilement conduire autour d'un obstacle et de décider, où aller.

avant, vous commencez à étudier ce sujet, vous devez avoir une bonne connaissance, quelle les opérations logiques. si, si quelqu'un ne sait pas, prendre le temps de lire un article sur les.

bien – Nous procédons au choix de nos opérateurs (ils sont aussi conditionals, ils sont également des états de ramification). Nous allons examiner quelques exemples simples, pour vous aider à vous familiariser avec ces opérateurs et de les utiliser à l'avenir dans un des programmes plus complexes.

exemple: L'utilisateur entre deux chiffres et le programme détermine lequel de ces deux nombres est plus grand.

Jusqu'à 14-ème ligne tout clair – l'utilisateur entre deux nombres, ils ont signé les variables correspondantes. Comment les comparer maintenant et montrer le résultat de la comparaison? Pour ce faire, nous appliquons l'opérateur si (-Si traduit). écriture si, En outre entre parenthèses () état d'écriture – Comparer les valeurs des variables (variable1 > variable2). si variable1 vraiment plus variable2 – cette condition sera de retour vrai (vérité). Ensuite, le programme ira au code, qui est placé à l'intérieur des accolades {} – lignes 21 – 23. Autrement dit, nous allons voir à l'écran un message, que le premier nombre est supérieur au deuxième. Si la condition entre parenthèses () pas effectué (résultats faux (mensonge)), puis le code entre accolades {} Il sera ignoré et le programme se poursuit avec la ligne de code suivante dans le bloc si – de la ligne 26. Il nous vérifions à nouveau la relation entre une variable. tout est la même – Si la condition est vraie – Exécutez le code de cette unité si, si elle est fausse – déplacer ci-dessous. En ligne 33 vérifier la dernière option possible – vérifier l'égalité. Assurez-vous d'utiliser l'opérateur == (est), pas = (affecté). Sinon, ce code d'unité si Il travaillera avec l'erreur. par exemple variable1 = 3, et variable2 = 4 , que si nous tort écrit dans le sujet si (variable1 = Variable_2) , sens 4 zapishetsya dans variable1. obtenir si (4) . Et toute autre valeur que 0, vous souvenez-vous, le compilateur considère comme vrai . En conséquence, ce bloc est exécuté, et nous verrons un message, que les valeurs sont égales, même si elle n'a pas été à l'origine. faire attention.

Ce code peut être considérablement réduite. premièrement, Vous pouvez ajouter opérateur autre (voir ci-dessous). deuxième – si les blocs si ou autre Il ne contient qu'une seule ligne de code entre accolades {} , ces accolades, vous ne pouvez pas écrire. Voyons voir, comment changer notre code:

vous voyez, que les entretoises dans cet exemple, nous n'utilisent. un autre avantage – si la première condition si réalisée, les blocs restants sinon et autre, pas vérifié (à savoir. le temps pour l'exécution du programme est réduite). Eh bien, si la première condition est fausse, le programme passe au bloc suivant else if (else if), et vérifie son état – (variable1 < variable2) – rangée 18. Si mensonge, puis exécuter le dernier bloc autre, dans lequel la condition ne peut plus vérifier, comme nous l'avons précédemment sur toutes les relations possibles entre les deux valeurs, et il n'y a que l'égalité.

Le résultat de ces programmes est identique. Mais dans le second cas, et plus de code compact, et le compilateur moins.

операторы логического выбора if  elseprincipal, il est important de se rappeler:

  • syntaxe si:

операторы логического выбора if else

  • syntaxe sinon:

операторы логического выбора if else

ou si vous voulez plus de conditions:

операторы логического выбора if else

  • conception de bloc sinon – inséparable. Si elle se trouve dans le code, il est impossible de séparer le code étranger. par exemple :

операторы логического выбора if else

  • principe travail-sélection si – si la condition est vraie entre parenthèses (vrai), le bloc de code est exécuté. Si elle est fausse (faux) – est ignoré et le programme commence par une ligne de code, sous le bloc suivant si.
  • Opérateur condition de sélection entre parenthèses peut être un classique: si(variable > 0) ou combinés: si (variable > 0 && variable < 100). état des rendements combinés vrai, Si les deux conditions sont remplies.
  • condition de sélection opérateur peut être une expression arithmétique: si (variable1 – variable2). code de bloc si exécuté, si le résultat du calcul ne correspond pas à 0. par exemple: si (5 – 7), si (2 + 5). Mais si le si (2 -2) – bloc de code sera ignoré.
  • si les blocs si , else if ou autre Il ne contient qu'une seule ligne de code, croisillons ne peut pas être utilisé. Mais pour les débutants, pendant que vous apprenez, Je recommande toujours utiliser des accolades.

Et peut-être tous les opérateurs conditionnels si et autre. Il y a une pratique de programmation sur ce sujet.

peut-être, Regardez cette vidéo. Il couvre des instructions conditionnelles si et autre, Les opérateurs booléens && (et), || (OU), !(PAS), opérateur ternaire ?: (15-procès-verbal), aussi bien que commutateur de l'opérateur à choix multiples (17-procès-verbal).




Bulletin de nouvelles leçons sur la programmation:

6 réflexions sur "Les opérateurs choisissent si et ailleurs en C ++

    1. Vous pourriez, Une fois que cela est une instruction if, et suivi d'un second opérateur indépendant si … Seulement alors il est nécessaire de les diviser ;
      Mais vous devez comprendre ce que vous faites:

      Il a exécuté deux groupes d'opérateurs: №1 et №2.
      Et si vous voulez exclusif branches, vous avez besoin si … else if … , comme décrit ci-dessus, ou de la déclaration de cas.

  1. а если в условиях будут стоять =; ==, какой код выполнится в этом случае?

  2. ой, неправильно отправлено сообщение. я имел ввиду больше-равно, меньше-равно, est

Laisser un commentaire

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