Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Оператор цикла while

While, for, do- while

Циклические конструкции применяют для повторения некоторого блока кода на основании условия цикла. На языке Си используются циклические конструкции

Циклические конструкции

В операторе if-else можно использовать выражения, которые сводятся к значениям истина или ложь

Оператор if-else

if (a>4) b=a*3;// если условное выражение ист., то выпол-ся блок 1, //иначе-блок 2

else b=a+10;

Конструкция может усложниться:

if (a==1) b=a*3;

else if (a==2) b=a+10;

else if (a==3) b=0;

Оператор switch-case

Оператор switch (переключатель), вызывает передачу управления к одному из нескольких операторов, в зависимости от значения выражения. Case должно иметь тип int (константа) Switch (а) {

case 1: b=a*3; break;

case 2: b=a+10; break;

case 3: b=0; break;

default: b=a*2;} Кроме того, может присутствовать один операторный префикс вида default: При выполнении оператора switch вычисляется входящее в него выражение и сравнивается с каждой вариантной константой. Если одна из вариантных констант оказывается равной значению этого выражения, то управление передается оператору, который следует за совпадающим вариантным префиксом. Оператор break приводит к выходу из блока switch. Break нужно убрать, если нужно продолжить проверку. Если ни одна из вариантных констант не совпадает со значением выражения и если при этом присутствует префикс default, то управление передается оператору, помеченному этим префиксом. Если ни один из вариантов не подходит и префикс default отсутствует, то ни один из операторов в переключателе не выполняется. Сами по себе префиксы case и default не изменяют выполнения программы, программа выполняется последовательно, пока не встретится явная передача управления. Для выхода из переключателя имеется оператор break. Обычно оператор, который входит в переключатель, является составным. Описания могут появляться в начале этого оператора, но инициализации автоматических и регистровых переменных будут неэффективными.Цикл while имеет синтаксис: while (условное выражение) { // тело цикла} Тело цикла выполняется повторно до тех пор, пока условное выражение истинно. Проверка производится перед каждым выполнением оператора.

Пример. Программа формирования строки, состоящей из нечетных цифр.

Int c, i;

Const char str [ ] = “0123456789”;

Char Odd [ 5]; // Строка для хранения нечетных цифр

с=0; //счетчик циклов

i=0; // индекс массива Odd

while (c<10) // до тех пор, пока с<10

{

// если остаток от деления с на 2 =1, то в i-ую позицию массива //Odd записываем с-ый элемент строки, после чего значение I //автоматически //инкрементируется

If ((c % 2) = = 1) Odd [i++]= str [c];

c++; // с=с+1

}

 

Оператор for (цикла)

Цикл for имеет следующий синтаксис: For (выражение1; выражение2; выражение3) {.. //тело цикла } Таким образом, первое выражение выполняется один раз и обычно это оператор присваивания значения счетчику цикла; второе специфицирует проверку, выполняемую перед каждой итерацией, так что выход из цикла происходит тогда, когда значение выражения становится нулем (false); третье выражение часто задает приращение параметра, который вычисляется после каждой итерации. Int c, i;

Const char str [ ] = “0123456789”;

Char Odd [ 5]; // Строка для хранения нечетных цифр

i=0; // индекс массива Odd

for (с=0; c<10; c++)

If ((c % 2) = = 1) Odd [i++]= str [c];

 

Организация бесконечных циклов. Для организации бесконечного цикла в качестве условного выражения в конструкции с While можно просто указать значение TRUE или 1: While (1)

{

}
<== предыдущая лекция | следующая лекция ==>
Операторы. Программа, написанная на языке Си, состоит из операторов | Многообразие представлений об обществе в философии
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 300; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.