Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект по информатике.doc
Скачиваний:
5
Добавлен:
15.09.2019
Размер:
98.3 Кб
Скачать

Операторы Break и Continue

В некоторых случаях необходимо управлять выходом из цикла иначе, чем проверкой условия в начале или в конце цифр. Оператор break позволяет выйти из операторов for, while и do while иначе, чем проверкой условия в начале или в конце цифр. Break приводит к немедленному выходу из самого внутреннего охватывающего цикла. Оператор Continue родственный оператору Break приводит к следующей ипирации охватывающего цикла. В циклах while и do while осуществляется непосредственный переход к проверочной части, в цикле for управление передаётся на шаг в инициализации. Оператор goto осуществляет переход к метке. Метка представляет собой символьный идентификатор. Имя метки не должно совпадать с именами переменных.

08.11.2011

Переключатели

Оператор switch вызывает передачу управления на один из нескольких операторов или инструкций, в зависимости от значения выражения. Выражение должно быть арифметического или указательного типа. Этот оператор проверяет, совпадает ли значение выражения с одним из значений входящих в некоторое множество констант и выполняет соответствующую этому значению ветвь программы. Константное выражение должно иметь тот же тип, что и выражение в круглых скобках. Если значение константного выражения, стоящего после префикса case, совпадает со значением выражения после switch, то выполнение начинается с этого случая. Если не один из случаев не подходит, то выполняется инструкция после префикса default. Default является не обязательным. Case и default могут располагаться в любом порядке. Они сами по себе не изменяют поток управления, который идёт, перескакивая через эти метки. Со switch-оператором может быть связано не более одной default-метки. В конструкции switch допускается вкладывание других switch-конструкций. Операторы break и return является наиболее распространёнными для выхода из switch.

Оператор безусловного перехода goto

goto метка

метка;

Оператор goto осуществляет безусловную передачу управления. Метка может служить только как объект перехода для goto. Областью видимости метки является текущая функция, исключая любой подблок в котором был переописан этот же идентификатор. Наиболее характерно использование данного оператора при необходимости прерывания выполнения в некоторой глубоко вложенной структуре.

Форматный вывод данных

Две функции printf и scanf служат для вывода и ввода данных и позволяют преобразовать численные величины в символьное подставление и обратно. Они также позволяют генерировать и интерпретировать форматные строки. Функция printf (control, arg) преобразовывает и печатает свои аргументы arg, стандартный вывод под управлением строки control. Управляющая строка control содержит два типа объектов: это обычные символы, которые просто копируются в поток, и спецификации преобразования или формата, вызывающие преобразование и печать очередного аргумента.

15.11.11

Управляющая строка

Каждая спецификация преобразования начинается с символа % и заканчивается символом преобразования. Между процентом и символом преобразования может находится минус, который указывает о выравнивании преобразованного аргумента по левому краю его поля, а также строка цифр задающая минимальную ширину поля. Если преобразованный аргумент имеет меньше символов чем ширина поля, то он будет дополнен слева или справа заполняющими символами до этой ширины. Обычно заполняющий символ-это пробел. Если ширина поля указывается с лидирующим нулём, то заполняющим символом будет ноль. Строка цифр указывает минимальное число символов строки которое должно быть напечатано. Или число печатаемых справа от десятичных точек символов для объектов float и double.

Символы преобразования

d-аргументы преобразуются к целому виду

i-к десятичному виду

o-восьмиричная форма без лидирующего нуля

x-бесзнаковая 16-ричная форма

u-бесзнаковая 10-ная форма

с-один символ

s-строка символов

f-переменная типа float или double в десятичной форме

е- переменная типа float или double в экспонентациальной форме

g-формат е или f

Форматный ввод данных

Для форматного ввода данных используется оператор scanf.

scanf(control, arg1,...)

Control-определяющая строка, которая определяет формат преобразования.

Аргументы определяют куда следует определить ввод.

Указатель

Память компьютера представляет собой массив последовательно пронумерованных ячеек, с которыми можно работать по отдельности, или кусками. Указатель – группа ячеек (2 или 4 байта), в которых может храниться надпись... Амперсант может применяться только к объектам, расположенным в памяти. Унарный оператор «*» - оператор расскрытия ссылки. Он выдаёт объект, на который данный указатель ссылается.

Унарный оператор «*&» имеет больший приоритет, чем арифметический оператор. Указатели типа «void» могут ссылаться на объект любого типа, но на них нельзя применять оператор расскрытия ссылки. Указатели сами являются переменными. Если указатель ссылается на объект, должным образом не выровненный в памяти, то в результате может получиться указатель к исключённому объекту. Если требования на выравнивание нового типа меньше или совпадают с требованиями начального типа, то гарантируется, что указатель не изменится. Указатели могут быть получены с помощью добавления/удаления квалификатор. Между индексированием и рифметикой с указателем существует тесная связь. По определению значение переменных или выражение типа «массив» есть адрес его начального элемента. Существенным различием между именем массива и указателем является то, что указатель – это переменная. Так как указатели сами являются переменными, то возможно создание массивов указателей. Чаще всего массивы указателей используются для работы со строками различающимися по длинне.