Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Создание программ на С++.doc
Скачиваний:
15
Добавлен:
29.09.2019
Размер:
1.59 Mб
Скачать

Оператор else

Две предыдущие программы использовали оператор if, чтобы определить, больше тестовые очки или равны 90. Если условие было истинным, программы выводили сообщение на экран. В противном случае, т. е. если тестовые очки были меньше 90, программы не выводили сообщение, они просто завершались. В большинстве случаев вашим программам потребуется указать один набор операторов, выполняющийся, если условие истинно, и второй набор, выполняющийся, если условие ложно. Для указания операторов, которые должны выполняться, когда условие ложно, ваши программы должны использовать оператор else. Ниже приведен формат оператора else:

if (условие_истинно)     оператор;  else     оператор;

Следующая программа IF_ELSE.CPP использует оператор if, чтобы проверить, больше тестовые очки или равны 90. Если условие истинно, программа выводит поздравление. Если условие ложно, программа сообщает, что студент должен работать усерднее:

#include <iostream.h>

void main(void)

{  int test_score =95;  if (test_score >= 90)     cout << "Поздравляю, вы получили А!" << endl;  else     cout << "В следующий раз вы должны" << " работать усерднее!" << endl;  }

Применение составных операторов для else

Как вы уже знаете, составной оператор представляет собой группу связанных операторов, заключенных между левой и правой фигурными скобками. Когда программа использует else для указания операторов, выполняющихся, если условие ложно, то для указания нескольких операторов можно использовать составной оператор. Следующая программа CMP_ELSE.CPP использует составные операторы как для if, так и для else:

#include <iostream.h>

void main(void)

{     int test_score = 65;     if (test_score >= 90)        {           cout << " Поздравляю, вы получили A!" << endl;           cout << "Ваши тестовые очки были " << test_score << endl;        }     else        {           cout << "Вы должны работать усерднее!" << endl;           cout << "Вы потеряли " << 100 - test_score << " очков " << endl;         }  }

Как и ранее, найдите время поэкспериментировать с этой программой, изменяя значения переменной test_score так, чтобы оно было меньше илибольше 90. Следующая программа GETSCORE.CPP использует входной поток cin для ввода тестовых очков пользователем. Затем программа сравнивает тестовые очки со значением 90, выводя соответствующее сообщение:

#include <iostream.h>

void main(void)

{     int test_score;     cout << "Введите тестовые очки и нажмите Enter: ";     cin >> test_score;     if (test_score >= 90)        {           cout << "Поздравляем, вы получили А!" << endl;           cout << "Ваши тестовые очки были " << test_score << endl;        }     else        {           cout << "Вы должны работать усерднее!" << endl;           cout << "Вы потеряли " << 100 - test_score << " очков " << endl;        }  }

Откомпилируйте и запустите эту программу. Вы увидите, что при комбинации операций ввода с условной обработкой ваши программы станут более совершенными.

Представление об if-else

По мере усложнения ваши программы будут проверять разные условия и выполнять один набор операторов, если условие истинно, и другой набор, если условие ложно. Для выполнения такой условной обработки программы используют операторы if-else, как показано ниже: