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

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

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

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

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

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

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

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

Интервал:

Закладка:

Сделать

}

switch (number)

{

case 1: оператор1;

break;

case 2: оператор 2;

break;

сазе 3: оператор 3;

break;

default:оператор4;

}

оператор5;

switch (number) {

case 1: оператор 1;

case 2: оператор 2;

case 3: оператор 3;

defauit: оператор 4;

}

оператор 5;

В обоих случаях значение numberравно 2.

РИС. 7.8. Ход выполнения программы, использующей оператор switchпри наличии или в отсутствии операторов break

Когда мы хотим получить одинаковый результат при переходе к разным меткам, мы можем использовать метки без операторов. Например, фрагмент программы

case 'E':

case 'e':

printf(" ехидна, муравьед колючий \n" );

break;

свидетельствует о том, что указание букв Еили еприводит к печати названия "ехидна". Если будет введена буква Е, то произойдет переход к соответствующей метке, но, поскольку там операторы отсутствуют, будут выполняться операторы, расположенные ниже, пока не встретится оператор break.

Наша программа имеет две небольшие особенности, о которых мы хотели бы упомянуть.

Первая поскольку мы собираемся использовать программу в диалоговом режиме, мы решили воспользоваться символом #вместо EOFв качестве признака прекращения ее работы. В работе компьютера могли бы возникнуть сложности, если бы он предложил нам ввести признак EOFили даже какой-нибудь управляющий символ, между тем как символ #вполне подходит для этой цели. Поскольку теперь отсутствует необходимость чтения символа EOF, мы не должны описывать в программе переменную chтипа int.

Вторая мы использовали оператор if, который позволяет игнорировать символы "новая строка" при вводе символов в программу. Это тоже некоторая плата за возможность диалоговой работы. Без этого оператора ifкаждый раз при нажатии клавиши [возврат]программе пришлось бы рассматривать данный признак как прочитанный символ.

Когда требуется использовать оператор switch, а когда конструкцию else-if? Часто у нас нет возможности выбора. Вы не можете применить оператор switch, когда выбор вариантов основывается на вычислении значения переменной или выражения типа int. Удобного способа воспользоваться оператором switchв случае когда возможные значения переменной попадают в некоторый диапазон, также не существует. Проще написать, например, так:

if(integer < 1000 && integer > 2)

В то время как замена этой строки оператором switchприведет к необходимости ввести в программу метки для всех целых чисел от 2 до 999. Тем не менее, если у вас есть возможность применить оператор switch, ваша программа будет выполняться более эффективно.

Резюме: множественный выбор вариантов с помощью оператора switch

Управление в программе передается оператору, у которого в качестве метки используется значение некоторого выражения . Затем в процессе прохождения программы будут выполняться оставшиеся операторы, пока не произойдет новый переход.

Как выражения , так и метки должны иметь значения целого типа (включая тип char), метки должны быть константами или константными выражениями. Если не которому значению выражения не соответствует никакая метка, управление передается оператору с меткой default(если такой имеется). В противном случае, управление передается оператору, следующему за оператором switch.

III. Форма:

switch (выражение)

{ case метка1: оператор1

case метка2: оператор2

default: оператор3

}

В операторе может присутствовать более чем 2 помеченных оператора, а наличие метки defaultявляется необязательным.

IV. Пример

switch (letter)

{

case 'a':

case 'e': printf(" %c - этогласная\n ", letter);

case 'c':

case 'n': printf(" Символ%свнаборебукв\ саnе\ n ", letter);

default: printf(" Добрыйдень. \n" );

}

Если переменная letterимеет значение ' a' или ' e', будут выведены на печать все три сообщения, если же ' c' или ' n', то последние два. В случае остальных значений будет напечатано только последнее сообщение.

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

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

Интервал:

Закладка:

Сделать

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

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


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

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

x