Учимся программировать на языке C++


ПРИМЕНЕНИЕ СОСТАВНЫХ ОПЕРАТОРОВ ДЛЯ 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, как показано ниже:

if (условие_истинно)


оператор;

else


оператор;

Когда программе требуется выполнить несколько операторов, если условие ложно или истинно, вы должны сгруппировать связанные операторы внутри левой и правой фигурных скобок {}:

if (условие_истинно)

{


первый_оператор_для_истины;


второй_оператор_для_истины;


}


else


{

первый_оператор_для_лжи;


второй_оператор_для_лжи;


}


Содержание раздела