- Описание Цикл «For» используется для повторения определенного блока кода (операторов) известное количество раз. Оператор for-loop — это очень специализированный цикл while, повышающий удобочитаемость программы. Вот синтаксис цикла for. for (инициализировать счетчик; тестовый счетчик; увеличить счетчик) { выполнить оператор (ы); } инициализировать счетчик: инициализировать значение счетчика цикла. test counter: проверить счетчик цикла, истинно ли условие. инкремент счетчика: увеличение значения счетчика цикла. выполнение оператора: выполнение операторов C. Примечание: цикл for должен иметь две точки с запятой между открывающей и закрывающей круглой скобкой. На следующем рисунке четко описан цикл for синтаксис. Почему для циклов? 1. Циклы «For» многократно выполняют блоки кода. 2. Разработчику ясно, сколько раз цикл будет выполняться до его запуска. 3. Синтаксис цикла for почти такой же, как и в других языках программирования. Оператор для повторения цикла Вот несколько примеров операторов для повторения цикла. Следующий код печатает числа от 1 до 100 с шагом 1. for (int x = 1; x Следующий код печатает числа от 100 до 1 с шагом -1. for (int x = 100; x> = 1; х--) {printf ("% d n", х); } Следующий код печатает числа от 8 до 88 с шагом 8 for (int x = 8; x Выводится следующий код: 2, 7, 12, 17, 22, 27 for (int x = 2 ; х Выводится следующий код: 66, 60, 54, 48, 42, 36, 30, 24, 18, 12, 6, 0 для (int x = 66; x> = 0; x - = 6) {printf ("% d n", x); } Примеры цикла Пример - 1: Следующие Программа вычисляет сумму 1 + 2 + 3 + ... + 50. Сумма указана в виде sum = sum + x, где i принимает значения от 1 до 50. #include main () {int sum; int x; сумма = 0; for (x = 1; x Вывод: 1+ 2 + ... + 50 = 1275 Пример - 2: Следующая программа попросит пользователя ввести 10 целые числа и найдите сумму. #include main () {int z; int x, sum = 0, inpn;//инициализация для (x = 1; x Вывод: Введите # 1: 1 Введите # 2: 1 Введите # 3: 1 Введите # 4: 1 Введите # 5: 1 Введите # 6: 1 Введите # 7: 1 Введите # 8: 1 Введите # 9: 1 Введите # 10 : 2 Общая сумма 10 чисел = 11 Пример - 3: Следующая программа попросит пользователя ввести 5 числа и распечатать максимальное и минимальное числа из набора. #include main () {int Max, Min, Inpn, x; printf (" Input # 1: "); scanf ("% d ", & Inpn); Max = Inpn; Min = Inpn;//Вызов первого числа как текущего максимума и минимума for (x = 2; xMax)//если следующее число - больше текущего максимума, сохранить его {Max = Inpn;} if (Inpn Вывод: Вход # 1 : 120 Вход # 2: 34 Вход # 3: 0 Вход # 4: 1234 Вход # 5: -500 Максимальное # - 12 34 Минимальный номер -500 Пример - 4: Простое число - это число, которое делится только на 1 и сам. Мы можем проверить, является ли число x простым, проверив, делится ли оно на любое из чисел от 2 до x-1. Например, если пользователь вводит число, скажем 5, мы проверим, делится ли 5 на 2, 3 или 4. Если 5 делится на 2, 3 или 4, то мы можем сказать, что 5 не является простым числом. В следующей программе мы используем цикл for для итерации с y по числам 2,3, .... x-1 и проверки, делится ли y на число x. Внутри оператора if мы используем индикатор (z = 1), чтобы отметить, что x не является простым, а во время выполнения цикла for, если напоминание x и y найдено 0, оператор break вызовет выход из цикла. #include main () {int x, z; z = 0; printf ("Введите число:", x); scanf ("% d", & x); for (int y = 2; y Вывод: Введите число: 7 7 - простое число Введите число: 8 8 - не простое число
- Почему для циклов?
- Оператор для повторения цикла
- Примеры цикла
Описание
Цикл «For» используется для повторения определенного блока кода (операторов) известное количество раз. Оператор for-loop — это очень специализированный цикл while, повышающий удобочитаемость программы. Вот синтаксис цикла for.
{
выполнить оператор (ы);
}
- инициализировать счетчик: инициализировать значение счетчика цикла.
- test counter: проверить счетчик цикла, истинно ли условие.
- инкремент счетчика: увеличение значения счетчика цикла.
- выполнение оператора: выполнение операторов C.
Примечание: цикл for должен иметь две точки с запятой между открывающей и закрывающей круглой скобкой.
На следующем рисунке четко описан цикл for синтаксис.
Почему для циклов?
1. Циклы «For» многократно выполняют блоки кода.
2. Разработчику ясно, сколько раз цикл будет выполняться до его запуска.
3. Синтаксис цикла for почти такой же, как и в других языках программирования.
Оператор для повторения цикла
Вот несколько примеров операторов для повторения цикла.
Следующий код печатает числа от 1 до 100 с шагом 1.
for (int x = 1; xСледующий код печатает числа от 100 до 1 с шагом -1.
for (int x = 100; x> = 1; х--) {printf ("% d n", х); }
Следующий код печатает числа от 8 до 88 с шагом 8
for (int x = 8; x
Выводится следующий код: 2, 7, 12, 17, 22, 27
for (int x = 2 ; х
Выводится следующий код: 66, 60, 54, 48, 42, 36, 30, 24, 18, 12, 6, 0
для (int x = 66; x> = 0; x - = 6) {printf ("% d n", x); }
Примеры цикла
Пример - 1:
Следующие Программа вычисляет сумму 1 + 2 + 3 + ... + 50. Сумма указана в виде sum = sum + x, где i принимает значения от 1 до 50.
#include main () {int sum; int x; сумма = 0; for (x = 1; x
Вывод:
1+ 2 + ... + 50 = 1275Пример - 2:
Следующая программа попросит пользователя ввести 10 целые числа и найдите сумму.
#include main () {int z; int x, sum = 0, inpn;//инициализация для (x = 1; x
Вывод:
Введите # 1: 1 Введите # 2: 1 Введите # 3: 1 Введите # 4: 1 Введите # 5: 1 Введите # 6: 1 Введите # 7: 1 Введите # 8: 1 Введите # 9: 1 Введите # 10 : 2 Общая сумма 10 чисел = 11Пример - 3:
Следующая программа попросит пользователя ввести 5 числа и распечатать максимальное и минимальное числа из набора.
#include main () {int Max, Min, Inpn, x; printf (" Input # 1: "); scanf ("% d ", & Inpn); Max = Inpn; Min = Inpn;//Вызов первого числа как текущего максимума и минимума for (x = 2; xMax)//если следующее число - больше текущего максимума, сохранить его {Max = Inpn;} if (Inpn
Вывод:
Вход # 1 : 120 Вход # 2: 34 Вход # 3: 0 Вход # 4: 1234 Вход # 5: -500 Максимальное # - 12 34 Минимальный номер -500Пример - 4:
Простое число - это число, которое делится только на 1 и сам. Мы можем проверить, является ли число x простым, проверив, делится ли оно на любое из чисел от 2 до x-1. Например, если пользователь вводит число, скажем 5, мы проверим, делится ли 5 на 2, 3 или 4. Если 5 делится на 2, 3 или 4, то мы можем сказать, что 5 не является простым числом. В следующей программе мы используем цикл for для итерации с y по числам 2,3, .... x-1 и проверки, делится ли y на число x. Внутри оператора if мы используем индикатор (z = 1), чтобы отметить, что x не является простым, а во время выполнения цикла for, если напоминание x и y найдено 0, оператор break вызовет выход из цикла.
#include main () {int x, z; z = 0; printf ("Введите число:", x); scanf ("% d", & x); for (int y = 2; y
Вывод:
Введите число: 7 7 - простое числоВведите число: 8 8 - не простое число