|
Программирование >> Структурное программирование
Пустой оператор, показывающий, что не требуется выполнять никаких действий, обозначается записью точки с запятой там, где должен был бы быть оператор. Структура повторения обозначает, что некоторое действие должно повторяться до тех пор, пока некоторое условие остается истинным. Формат структуры повторения while : while (условие) оператор Величины, имеющие дробную часть, называются числами с плавающей запятой и представляются типом данных float. Унарная операция приведения к типу (float) создает временную копию с плавающей запятой своего операнда. С-Ы- имеет операции арифметического присваивания +=, -=, *=, /= и %=, которые помогают сократить запись выражений определенного типа. С-Ы- имеет операции инкремента (-Ы-) и декремента (-), которые обеспечивают приращение или уменьшение переменной 1. Если эти операции записаны в префиксной форме (перед переменной), то сначала производится увеличение или уменьшение переменной на 1, а затем измененная переменная используется в выражении. Если эти операции записаны в постфиксной форме (после переменной), то переменная сначала используется в выражении, а затем увеличивается или уменьшается на 1. Цикл - это группа операторов, которая выполняется повторно до тех пор, пока удовлетворяется некоторое условие. Имеется две формы повторения: повторение, управляемое счетчиком, и повторение, управляемое меткой. Счетчик цикла используется, чтобы задавать число повторений цикла. Он обычно увеличивается (или уменьшается) на 1 каждый раз при повторении тела цикла. Значение метки в общем случае используется, чтобы управлять повторением, когда число повторений заранее не известно и цикл включает в себя оператор, осуществляющий ввод данных в каждом цикле. Значение метки вводится после того, как все необходимые для программы данные уже введены. Метка должна отличаться от всех возможных значений вводимых данных. Структура повторения for содержит все компоненты, необходимые для повторения, управляемого счетчиком. Общий формат структуры for: for (выражение1; выражение2; выражениеЗ) оператор где выражение! задает начальное значение переменной, управляющей циклом, выражение2 является условием продолжения цикла, а выражениеЗ задает приращение управляющей переменной. Структура повторения do/while проверяет условие продолжения в конце цикла, так что тело цикла будет выполнено по крайней мере один раз. Формат структуры do/while: оператор while (условие); Когда оператор break выполняется в одной из структур повторения (while, for и do/while), происходит немедленный выход из структуры. Оператор continue в одной из структур повторения (while, for и do/while), вызывает пропуск оставшейся части тела структуры и начинается выполнение следуюш;ей итерации цикла. Оператор switch производит множественный выбор, при котором значение некоторой переменной или выражения проверяется на множестве допустимых значений и в зависимости от результатов проверки предпринимаются различные действия. В большинстве программ после операторов, соответствуюш;их каждой метке case, надо применять оператор break. Несколько case могут соответствовать одним и тем же операторам; тогда перед этими операторами располагается список меток case. Структура switch может осуш;ествлять проверку на совпадение только с целыми постоянными выражениями. В системе UNIX и многих других признак конца файла вводится комбинацией <ctrl-d> в текущей строке. В VMS и DOS признак конца файла вводится нажатием <ctrl-z> Для формирования сложных условий путем комбинирования простых условий могут использоваться логические операции. Логическими операциями являются &&, II и !, означающие логическое И, логическое ИЛИ и логическое отрицание соответственно. Истинным значением true является любое ненулевое значение; ложным значением false является 0. Терминология break char continue double float ios::fixed ios::left ios:: showpoint L-величина (lvalue, левое значение) long R-величина (rvalue, правое значение) short алгоритм бесконечный цикл (зацикливание) блок вложенные управляющие структуры выбор действие задание начального значения значение метки исправимая ошибка ключевое слово логическая операция логическая ошибка логическое И (&&) логическое ИЛИ () логическое отрицание (!) манипулятор потока setiosflags манипулятор потока setprecision манипулятор потока setw метка case множественный выбор множество символов ASCII модель действие-решение неисправимая ошибка нисходящая пошаговая детализация операции арифметического присваивания +=, -=, *=, /= и % = операция ! операция && операция ++ операция - операция ?: операция операция декремента (-) операция инкремента (++) операция приведения к типу ошибка занижения (или завышения) на единицу параметризованный манипулятор потока передача управления повторение повторение заданное число раз повторение неопределенное число раз повторение, управляемое счетчиком последовательное выполнение постфиксная форма операции декремента постфиксная форма операции инкремента префиксная форма операции декремента префиксная форма операции инкремента псевдокод пустой оператор (;) раздел default в switch решение символы-разделители синтаксическая ошибка составной оператор структура выбора if структура выбора if/else структура выбора switch структура двойного выбора структура множественного выбора структура повторения структура повторения for структура повторения while структура повторения do/while структура с единственным выбором структурное программирование счетчик цикла тело цикла трехчленная (тернарная) операция унарная операция управляющая структура управляющие структуры с одним входом и одним выходом условие продолжения цикла условная операция ?: формат с фиксированной точкой функция cin.getO функция pow целочисленное деление цикл ширина поля Типичные ошибки программирования 2.1. Использование ключевого слова в качестве идентификатора. 2.2. Пропуск одной или обеих фигурных скобок, ограничивающих составной оператор. 2.3. Запись точки с запятой после условия в структуре if приводит к логической ошибке в структуре с единственным выбором и к синтаксической ошибке в структуре с двойным выбором (если часть if в действительности содержит оператор). 2.4. В теле структуры while не предусматривается действие, которое приведет к тому, что со временем условие while станет ложным. Выполнение подобной структуры повторения никогда не прервется - такая ошибка называется зацикливание . 2.5. Запись ключевого слова while как While с символом W в верхнем регистре (помните, что язык С++ чувствителен к регистру). Все зарезервированные ключевые слова С++, такие, как while, if и else, содержат только символы нижнего регистра.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |