Die Betreiber wählen, ob und sonst in C ++




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

До этого урока, изучая Grundlagen der Programmierung für Anfänger, мы с вами писали очень простые и скучноватые программы, которые как-то работали, что-то делали, но были абсолютно лишены способности выбирать, как им развиваться. Такие программы называются линейными. Они были, как трамваи: если путь прегражденстоп. Ни в право, ни влево не свернёшь. Теперь же, хочу всех немного обрадоватьнаши программы с сегодняшнего дня будут намного интересней. Мы научимся применять в нашем коде операторы логического выбора ob und sonst и программы приобретут некую интригу, смогутдумать”, анализировать и решать, как поступить и какойдорогойпойти. То есть теперь программаэто уже не трамвай, а Ваш автомобиль ))) Если дорогу преградили, вы легко можете объехать преграду и определиться, куда ехать дальше.

vor, как приступить к изучению этой темы, вам уже надо хорошо знать, что такое логические операции. so, если кто не уверен, уделите немного времени и прочитайте о них статью.

gut – приступим к нашим операторам выбора (они же условные операторы, они же операторы ветвления). Мы рассмотрим несколько простых примеров, которые помогут вам познакомиться с этими операторами и применять их в дальнейшем уже в более сложных программах.

Beispiel: Пользователь вводит два числа и программа определяет какое их этих двух чисел большее.

До 14-й строки все понятнопользователь ввел два числа, они записались в соответствующие переменные. Как же их теперь сравнить и показать результат сравнения? Для этого мы применим оператор ob (переводится -ЕСЛИ). Пишем ob, далее в круглых скобках () записываем условиесравнение значений переменных (variable1 > variable2). И если variable1 действительно больше variable2это условие вернет wahr (истину). Тогда выполнение программы перейдет к коду, который размещен внутри фигурных скобок {} – Linien 21 – 23. То есть на экране мы увидим сообщение, о том что первое число больше второго. Если же условие в круглых скобках () не выполняется (Retouren falsch (Lüge)), то код в фигурных скобках {} будет проигнорирован и выполнение программы продолжится со следующей строки кода под блоком obсо строки 26. Там мы снова проверяем отношение переменных между собой. Все аналогичноесли условие истинновыполнится код этого блока ob, если ложнопереход ниже. On line 33 проверка последнего возможного варианта – überprüfen Gleichheit. Обязательно применяем оператор == (ist), und nicht = (zugewiesen). Иначе код этого блока ob будет работать с ошибкой. beispielsweise variable1 = 3, und variable2 = 4 , то если мы ошибочно запишем в условии ob (variable1 = variable2) , Bedeutung 4 запишется в variable1. Получаем ob (4) . А любое значение отличное от 0, как вы помните, компилятор воспринимает как wahr . В итоге этот блок выполнится и мы увидим сообщение о том, что значения равны, хотя это изначально было не так. Будьте внимательны.

Этот код можно значительно сократить. Во-первых, можно добавить оператор sonst (посмотрим ниже). Во вторыхесли блоки ob oder sonst содержат только одну строку кода в фигурных скобках {} , то эти фигурные скобки можно не писать. Mal sehen,, как изменится наш код:

Вы видите, что фигурные скобки в этом примере мы уже не используем. Еще один плюсесли первое условие ob выполняется, то остальные блоки ansonsten und sonst, уже не проверяются (dh. время на выполнение программы сокращается). Ну а если первое условие ложно, программа идет в следующий блок oder wenn (иначе если), и проверяет его условие(variable1 < variable2) – Reihe 18. Если и тут ложь, то выполнится последний блок sonst, в котором условие можно уже не проверять, так как мы до этого перебрали все возможные варианты отношения двух значений и остается только их равенство.

Результат работы этих программ одинаков. Но во втором случае и код компактней и работы компилятору меньше.

операторы логического выбора if  elseHaupt-, что важно запомнить:

  • Syntax ob:

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

  • Syntax ansonsten:

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

или если необходимо больше условий:

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

  • конструкция блоков ansonstenнеразрывна. Если она встречается в коде, её нельзя разделять посторонним кодом. beispielsweise :

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

  • принцип работы оператора выбора ob если условие в круглых скобках истина (wahr), то код блока выполнится. Если ложь (falsch) – игнорируется и выполнение программы начинается со строки кода, следующей под блоком ob.
  • условие оператора выбора в круглых скобках может быть обычным: ob(Variable > 0) или комбинированным: ob (Variable > 0 && Variable < 100). Комбинированное условие вернёт wahr, если оба условия будут верными.
  • условие оператора выбора может быть арифметическим выражением: ob (variable1 – variable2). Код блока ob ausgeführt, если результат вычисления не будет равен 0. beispielsweise: ob (5 – 7), ob (2 + 5). А вот если ob (2 -2)код блока будет проигнорирован.
  • если блоки ob , oder wenn oder sonst содержат только одну строку кода, фигурные скобки можно не использовать. Но для новичков, пока вы учитесь, рекомендую использовать фигурные скобки всегда.

Пожалуй и всё об условных операторах ob und sonst. Тут есть практика программирования zu diesem Thema.

По возможности, посмотрите это видео. В нем рассмотрены условные операторы ob und sonst, логические операторы && (und), || (ИЛИ), !(NICHT), ternäre Operator ?: (15-Minuten), und auch оператор множественного выбора switch (17-Minuten).




Abonnieren Sie neue Beiträge auf unserer Seite Ankündigung:


Ich bin damit einverstanden, Nachrichten zu empfangen von purecodecpp.com auf meine E-Mail

Datum
Seite
Die Betreiber wählen, ob und sonst in C ++
Wertung
5

6 Gedanken zu "Die Betreiber wählen, ob und sonst in C ++

  1. А темы становятся всё сложнеезато теперь есть ветвления в решении поставленых задачинтересно будет посмотреть какие будут задачи.

  2. Можно ли делать так?
    ob(*условие*)
    {
    *код*
    }
    ob(*другое условие*)
    {
    *код*
    }

    1. Можно и так, только это будет один оператор if, а за ним следует независимый второй оператор ifтолько разделить их тогда нужно ;
      Но вы должны хорошо понимать что делаете:

      Здесь выполнятся обе группы операторов: №1 и №2.
      А если вы хотите исключающие ветки, то вам нужен if … oder wenn … , который описан выше, или оператор case.

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

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

Hinterlasse eine Antwort

Platz Code in Tags: <pre class="lang:c ++ dekodieren:true ">DEIN CODE</Vor>