Читаем Язык Си - руководство для начинающих полностью

Если выражение истинно, выполняется oпepaтop1. В противном случае выполняется оператор2.

Форма 3:

if(выражение1)

oпepaтop1 else if(выражение2)

оператор2 else

оператор3

Если выражение1 истинно, то выполняется oпepaтop2.

Если выражение1 ложно, но выражение2 истинно, выполняется оператор2.

Если же оба выражения ложны, выполняется оператор3.

Пример:

if(legs == 4)

 printf(" Это, возможно, лошадь.\n");

else if(legs > 4)

 printf(" Это не лошадь.\n");

else   /* выполнить, если legs < 4 */

 { legs++;

   printf(" Теперь у нее еще одна нога.\n");

 }

<p>Множественный выбор при помощи switch </p>

Ключевое слово: switch

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

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

Форма записи:

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

{

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

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

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

}

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

Пример:

switch(буква) {

case 'a' :

case 'е' : printf(" %d гласная\n", буква);

case 'с' :

case 'n' : printf(" %d в \" наборе саnе \" \n", буква);

default  : printf(" Прекрасный день. \n");

}

Если буква имеет значение 'а' или 'е', печатаются все три сообщения; 'с' и 'n' вызывают печать двух последних строк. Все остальные значения приводят к печати последнего сообщения.

<p>Переходы в программе</p>

Ключевые слова: break, continue, goto

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

Эти три команды вызывают переход от одного оператора программы к другому, расположенному в ином месте (в теле программы).

<p><strong>break</strong></p>

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

Пример:

switch(number) {

 case 4: printf(" Хороший выбор!\n");

 break;

 case 5: printf("Этo неплохой выбор. \n");

 break;

 default: printf("Этo плохой выбор.\n");

<p><strong>continue</strong></p>

Команда continue может использоваться с любыми тремя формами цикла, но не со switch. Она приводит к тому, что управление программой игнорирует оставшиеся операторы цикла. Для цикла while или for начинается следующий шаг цикла. Для цикла do while проверяется условие выхода, а затем, если нужно, начинается следующий шаг цикла:

Пример:

while((ch = getchar( )) != EOF) {

 if(ch == ' ') continue;

 putchar(ch);

 chcount ++; }

Этот фрагмент программы выполняет эхо-копирование и подсчет символов, не являющихся пробелами.  

<p><strong>goto</strong></p>

Оператор goto вызывает передачу управления в программе оператору, помеченному указанной меткой. Для отделения помеченного оператора от его метки используется двоеточие. Метке присваивается имя по правилам, принятым для имени переменной. Помеченный оператор может находиться до или после оператора goto.

Форма записи: goto label;

...

label : statement 

Пример:

top : ch = getchar( );

if(ch != 'y') goto top; 

<p>ПРИЛОЖЕНИЕ Е. МАНИПУЛЯЦИИ РАЗРЯДАМИ: ОПЕРАЦИИ И ПОЛЯ</p>
Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных