|
Введение в c++Это работает только при условии, что символы '0 ', '1', ..., '9 'имеют последовательно-возрастающие значения. К счастью, это подтверждается во всех наборах символов. По определению, char - это просто маленькие цели, поэтому переменные и стали типа char тождественны int в арифметических выражениях. Это естественно и удобно; например, c - '0 'является целочисленным выражением со значением между 0 и 9, соответствуют знакам от '0' до '9 ', сохраненным в c, поэтому действующим индексом массива ndigit. Решение того, знак является цифрой, пропуском или чем другим осуществляется последовательностью if (c> = '0 '& & c <= '9') + + Ndigit [c-'0 ']; else if (c == '' | | c == '\ n' | | c == '\ t') + + Nwhite; else + + Nother; Конструкция if (умова1) твердження1 else if (умова2) твердження2 ... ... else утверждение встречается довольно часто в программах, как один из способов выразить ветвления решений. Условия рассмотрены по порядку, начиная сверху, до тех пор, пока одно из условий не сбудется, в случае чего будет выполнено соответствующее утверждение, и целая конструкция закончит свое существование. Если ни одно из условий не является истинной, тогда будет выполнено утверждение после последнего else, если такое существует. Если же последнее else и соответствующее утверждение отсутствуют, как в случае с программой отсчета слов, тогда никакого действия не произойдет. Можно использовать любое количество else if (условие) утверждение групп, между начальным if и конечным else. По стилю, то советуем форматировать эту конструкцию так, как мы показали; бы каждый if выравнивалась с предыдущим else, длинная очередь разветвлений сместилась бы к правой стороне страницы. Утверждение switch, которое будет рассмотрено в Разделе 4, - это другой способ написания ветвления решений, особенно полезное в случае, когда условие состоит из некоего целого или символьного выражения, сравнивается с набором констант. Для контраста, в Разделе 3.4 мы представим switch-версию этой программы. Продолжение статьи: ч.1 Продолжение статьи: ч.2 Продолжение статьи: ч.3 Продолжение статьи: ч.4 Продолжение статьи: ч.5 Продолжение статьи: ч.6 Продолжение статьи: ч.7 Продолжение статьи: ч.8 Продолжение статьи: ч.9 Продолжение статьи: ч.10 Продолжение статьи: ч.11 Продолжение статьи: ч.12 Продолжение статьи: ч.13 Продолжение статьи: ч.14 Продолжение статьи: ч.15 Продолжение статьи: ч.16 Продолжение статьи: ч.17 Продолжение статьи: ч.18 Продолжение статьи: ч.19 Продолжение статьи: ч.20 Продолжение статьи: ч.21 Продолжение статьи: ч.22 Продолжение статьи: ч.23 Продолжение статьи: ч.24 Другие статьи по теме: - Символьные массивы- Функции и структура программ - Введение в c++ - Типы, операторы и выражения - Внешние переменные и область действия |
|
2006-2024 © SMTI.RU Главная страница | Связаться с нами |