Реферат: Основы программирования на языке Си
cout << "Вы хорошо выполнили тест.\n";
else if (total_test_score < 95)
cout << "Вы показали отличный результат.\n";
else
{
cout << "Вы сдали тест нечестно!\n";
total_test_score = 0;
}
...
...
Приведенный фрагментпрограммыможетпоказатьсядовольносложным. Тем
не менее, онсоответствуетправиламСи++. Этолегкопонять, еслиобратитьсяксин-
таксической диаграммеоператораif (рис. 4).
В овальныхиликруговыхрамкахнасинтаксическихдиаграммахуказываются
элементы языка, которыебуквальнотакивоспроизводятсявисходномтекстепро-
грамм. Впрямоугольныхрамкахприведеныэлементы, требующиедальнейшегооп-
ределения, возможно, спомощьюдругихсинтаксическихдиаграмм. Набортакихдиа-
грамм служитформальнымописаниемсинтаксисаязыкапрограммирования.
Обратите внимание, чтонарис. 4 отсутствуетсимвол ";" иразделители "{}".
Эти элементыязыкавключенывопределение (исинтаксическуюдиаграмму) для
обобщенного понятия "операторязыкаСи++".
Рис. 4. Синтаксическая диаграммаоператораif.
При обработкеприведенногофрагментапрограммыкомпиляторСи++ трактует
весь текст, выделенныйнижеполужирнымшрифтом, какодиноператорпослеперво-
го словаelse.
...
...
if (total_test_score < 50)
cout << "Вы не прошли тест. Выучите материал как следует.\n";