Программирование >>  Дополнительные возможности наследования 

1 ... 23 24 25 [ 26 ] 27 28 29 ... 265


в листинге 4.10 показано использование условного оператора вместо оператора if.

йпстннг 4.16. Пример есвоАьзованш! усдовного онерашора

2 3 4 5 6 7 8 9

10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

Листинг 4.10. Пример использования условного оператора

#include <iostream,h>

int main()

int X, y, z;

cout Enter two numbers.\ n ; cout First: ; cin x;

cout \ nSecond: ; cin >> y; cout << \ n ;

if (X > y)

z = x; else

z = y;

cout <<z: z; cout \ n ;

z = (x > y) ? X : y;

cout z: z; cout \ n ; return 0;

Enter two numbers. First: 5

Second: 8

z: 8 z: 8

Сначала создается три целочисленные переменные: х, у и z. Значения первых двух вводятся пользователем. Затем в строке 14 выполняется инструкция if, которая позволяет узнать, какое из введенных значений больше, причем выявленное большее значение присваивается переменной z. Это значение выводится на экран в строке 19.

Ту же самую проверку выполняет в строке 22 условный оператор и присваивает переменной z большее значение. Он читается следующим образом: Если х больше у, возвращаем значение х; в противном случае возвращаем значение у . Возвращаемое



значение присваивается переменной г. Это значение выводится на экран в строке 24. Как видите, инструкция, содержащая условный оператор, является более коротким эквивалентом инструкции if.. .@lse.

Резюме

Данное занятие охватывает большой объем материала. Вы узнали, что представляют собой операторы и выражения в языке С++, какие разновидности операторов существуют в С++ и как работает оператор if.

Теперь вы знаете, что блок выражений, заключенный внутри пары фигурных скобок, можно использовать вместо одиночного выражения.

Вы также узнали, что каждое выражение возвращает некоторое значение и что это значение можно проверить с помощью инструкции if или условного оператора. Теперь с помощью логических операторов вы можете проверять ряд условий и сравнивать различные значения с помощью операторов отношений. Кроме того, используя оператор присваивания, вы научились присваивать значения переменным.

Вы также познакомились с приоритетами операторов и теперь знаете, как с помощью круглых скобок изменить порядок выполнения операторов, обусловленный их приоритетами, и упростить анализ программного кода.

Вопросы U ответы

Зачем нужны круглые скобки, если можно определить последовательность вьтолнения операторов по их приоритетам?

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

Если операторы отношений всегда возвращают значения true или false, то почему любое ненулевое значение считается истинным (true)?

Операторы отношений всегда возвращают значения true или false, но в выражениях условий можно использовать любые другие выражения, возвращающие числовые значения. Например:

if ( (х = а + Ь) == 35 )

Это вполне подходящее условие для выражения на языке С++. При его выполнении будет вычислено значение даже в том случае, если сумма переменных а и Ь не равна числу 35. Кроме того, обратите внимание, что переменной х в любом случае будет присвоено значение переменных а и Ь.

Какое воздействие оказывают на программу символы табуляции, пробелы и символы перехода на новую строку?

Символы табуляции, пробелы и символы разрывов строк (все их часто называют символами пробелов) никак не влияют на программу, хотя могут сделать ее более читабельной.

Отрицательные числа считаются истинными или ложными?

Все числа, не равные нулю (как положительные, так и отрицательные), воспринимаются как истинные.



Коллоквиум

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

Контрольные вопросы

1. Что такое выражение?

2. Является ли запись х = 5 + 7 выражением? Каково его значение?

3. Каково значение выражения 201 / 4?

4. Каково значение выражения 201 % 4?

5. Если переменные myAge, а и b имеют тип int, то каковы будут их значения после выполнения выражения:

myAge = 39; а = туАде++; b = ++myAge;

6. Каково значение выражения 8+2*3?

7. Какая разница между выражениями if(x = 3) и if(x == 3)?

8. Будут ли следующие выражения возвращать true или false?

а) О

б) 1

в) -1

г) X = О

д) X == О предположим, что х имеет значение О

Упражнения

1. Напишите один оператор if, который проверяет две целочисленные переменные и присваивает переменной с большим значением меньшее значение, используя только один дополнительный оператор else.

2. Проанализируйте следующую программу. Представьте, что вы ввели три значения. Какой результат вы ожидаете получить?

einclude <iostream.h>

int mainO

int a, b, c;

cout Please enter three numbers\ n cout a: ; cin a;



1 ... 23 24 25 [ 26 ] 27 28 29 ... 265

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика