Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Void main(void). printf(Введите букву от A до D);




Void main(void)

Void main(void)

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

Void main(void)

Void main(void)

{

char ch;

printf("Введите букву от A до D");

scanf("%c",&ch);

switch(ch)

{

case 'A': printf("Буква A\n"); break;

case 'B': printf("Буква B\n"); break;

case 'C': printf("Буква C\n"); break;

case 'D': printf("Буква D\n"); break;

default: printf("Такой буквы нет\n");

}

}

// Пример 5.2.

// Работа с оператором switch без break

#include <stdio.h>

{

char ch;

printf("Введите заглавную букву алфавита:");

ch=getchar();

if((ch >= 'А') && (ch <= 'Я'))

switch(ch)

{

case 'А': printf("Алексеев, \n");

case 'Б': printf("Булгаков, \n");

case 'В': printf("Волошин, \n");

case 'Г': printf("Гоголь, \n");

default: printf("Достоевский, Зощенко и другие \n");

}

else printf("Надо было ввести заглавную русскую букву\n");

}

Оператор for обеспечивает повторное выполнение одного или более операторов заданное число раз. Для подсчета количества итераций цикла используется управляющая переменная.

Формат оператора for:

for (выражение 1; выражение 2; выражение 3) оператор;

 

выражение 1 — инициализация, то есть присвоение начального значения управляющей переменной цикла i;

выражение 2 — проверка условия для завершения цикла;

выражение 3 — приращение управляющей переменной;

оператор — это тело цикла, которое выполняется многократно.

 

Примеры организации циклов:

for (i = 0; i < 10; i++) printf(“%d\n”,i); — выводит цифры от 0 до 9;

for (i = 9; i >= 0; i --) printf(:%d\n”,i); — выводит цифры от 9 до 0;

for (i = 0; i <10000; i++); — пустой цикл;

for (i = 0; i++; i <10000) printf(“%d\n”,i); — ошибочная запись, будет распечатано два значения 0 и 1 и цикл завершится;

for (;;) printf(“Бесконечный цикл \n”);

for (i = 1; 1; i++) printf(“Бесконечный цикл \n”);

for (i = 10; i >6; i++) printf(“Бесконечный цикл \n”);

 

Выход из бесконечного цикла можно осуществить с помощью оператора break:

for (i = 0; i <10; i++)

{

x = a + b;

if (! =x) break;

y = 1.0/x;

}

 

Циклы удобно использовать при работе с векторами (см. пример 5.3) и матрицами (см. пример 5.4).

 

// Пример 5.3.

// Вычислить среднее аpифметическое 10 вещественных чисел

#include <stdio.h>

#define LINE 10

{

float m[LINE] = {5.1, 1.2, 7.5, 3.4, 12.0, 9.2, 6.7, 2.3, 4.5, 10.1};

int i;

float sred=0;

for(i=0; i<LINE; i++) sred+=m[i];

sred/=LINE;

printf("Среднее арифметическое равно %3.1f",sred);

}

// Пример 5.4.

// Найти сумму диагональных элементов матрицы 3х3

#include <stdio.h>

{

int m[3][3] = {{5, 1, 7}, {3, 12, 9}, {2, 4, 10}};

int i,j,sum;

sum=0;

for(i=0; i<3; i++) sum+=m[i][i];

printf("Сумма диагональных элементов матрицы равна %5d\n",sum);

}

В качестве управляющей переменной не обязательно использовать целочисленный счетчик (см. пример 5.5):

// Пример 5.5.

// Примеры работы циклов for и do...while с символьной переменной

#include <stdio.h>

{

unsigned char ch;

// Вывод букв латинского алфавита

for (ch='A'; ch<= 'Z'; ch++) printf("%c\n",ch);




Поделиться с друзьями:


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


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



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




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