Array M. УЭИТ - Язык Си - руководство для начинающих

Здесь есть возможность читать онлайн «Array M. УЭИТ - Язык Си - руководство для начинающих» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 1988, ISBN: 1988, Издательство: Мир, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Язык Си - руководство для начинающих: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Язык Си - руководство для начинающих»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

M. УЭИТ   С. ПРАТА    Д. МАРТИН
Язык Си — руководство для начинающих

Язык Си - руководство для начинающих — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Язык Си - руководство для начинающих», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Что можно сказать по поводу самой программы? В ней показано, что в одном выражении можно использовать более, чем одну операцию "запятая". В спецификации цикла мы инициализировали переменные sum, xи count. После задания условий выполнения цикла оставшаяся часть программы оказывается очень короткой.

ЦИКЛ С УСЛОВИЕМ НА ВЫХОДЕ: do while

Оба цикла, whileи for, являются циклами с предусловиями. Проверка истинности условия осуществляется перед началом каждой итерации цикла. В языке Си имеется также конструкция цикла с постусловием (условием на выходе), где истинность условия проверяется после выполнения каждой итерации цикла. Этот подход реализуется с помощью цикла do while, который иллюстрируется следующим примером.

do

{

ch = getchar( );

putchar(ch);

}

while(ch != ' \n')

Это сильно отличается от записи, например, такого вида

while((ch = getchar( )) != '\n') putchar(ch);

Различие начинается с того момента, когда прочитан символ "новая строка". Цикл whileпечатает все символы вплоть до появления первого символа "новая строка", а цикл do while- все символы вплоть до символа "новая строка" включительно . Только после печати этого символа в цикле производится проверка, является ли последний прочитанный символ символом "новая строка" В цикле whileэти действия осуществляются перед проверкой истинности условия. В общем виде цикл do whileзаписывается следующим образом:

do

оператор

while (выражение);

Такой оператор может быть как простым, так и составным.

РИС 85 Структура цикла do while Тело цикла do whileвсегда выполняется по - фото 49

РИС. 8.5. Структура цикла do while.

Тело цикла do whileвсегда выполняется по крайней мере один раз, поскольку проверка осуществляется только после его завершения. Тело цикла forили while, возможно, не будет выполнено ни разу, поскольку проверка осуществляется перед началом его выполнения. Использовать цикл do whileлучше всего в тех случаях когда должна быть выполнена по крайней мере одна итерация, к примеру, мы могли бы применить цикл do whileв нашей программе угадывания числа. На псевдокоде алгоритм работы программы можно тогда записать следующим образом:

do

{

выдвиньте предположение получите ответ вида д, б, или м }

while(ответ не совпадает с д)

Вы должны избегать использования цикла do while, структура которого аналогична представленной ниже в записи на псевдокоде.

спросите пользователя, хочет ли он продолжать

do

некоторый умный вздор

while (oтвет будет да)

В данном случае, после того как пользователь ответит "нет", "некоторый умный вздор" будет выполнен, поскольку проверка осуществляется слишком поздно.

Резюме: оператор do while

I. Ключевые слова: do while

II. Общие замечания:

Оператор do whileопределяет действия, которые циклически выполняются до тех пор, пока проверяемое выражение не станет ложным, или равным нулю. Оператор do while- это цикл с постусловием ; решение, выполнять или нет в очередное раз тело цикла, принимается после его прохождения. Поэтому тело цикла будет выполнено по крайней мере один раз. Оператор , образующий тело цикла, может быть как простым, так и составным.

III. Форма записи

do оператор

while(выражение);

Выполнение оператора повторяется до тех пор, пока выражение не станет ложным , или равным нулю.

IV. Пример

do

scanf(" %d" , amp;number);

while(number != 20);

КАКОЙ ЦИКЛ ЛУЧШЕ?

После того как вы решили, что вам необходимо использовать оператор цикла, возникает вопрос: циклом какого вида лучше всего воспользоваться? Во-первых, решите, нужен ли вам цикл с предусловием или же с постусловием. Чаще вам нужен будет цикл с предусловием. По оценкам Кернигана и Ритчи; в среднем циклы с постусловием ( do while) составляют только 5% общего числа используемых циклов. Существует несколько причин, по которым программисты предпочитают пользоваться циклами с. предусловием; в их числе один общий принцип, согласно которому лучше посмотреть, куда вы прыгаете, до прыжка, а не после. Вторым моментом является то, что программу легче читать, если проверяемое условие находится в начале цикла. И наконец, во многих случаях важно, чтобы тело цикла игнорировалось полностью, если условие вначале не выполняется.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Язык Си - руководство для начинающих»

Представляем Вашему вниманию похожие книги на «Язык Си - руководство для начинающих» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Язык Си - руководство для начинающих»

Обсуждение, отзывы о книге «Язык Си - руководство для начинающих» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x