C для цикла
Описание
Цикл For используется для повторения определенного блока кода (операторов) известное количество раз. Оператор for - это очень специализированный цикл while, который повышает читаемость программы. Вот синтаксис цикла for.
{
выполнить заявление (я);
}
- инициализировать счетчик: инициализировать значение счетчика цикла.
- счетчик теста: проверьте счетчик цикла, верно ли условие.
- счетчик приращений: увеличение значения счетчика цикла.
- выполнить оператор: выполнить операторы С.
Примечание: цикл for должен содержать две точки с запятой между открывающей и закрывающей скобками.
На следующем рисунке четко описан синтаксис цикла for.
Почему для петель?
1. Циклы «For» выполняют блоки кода снова и снова.
2. Разработчику ясно, сколько раз цикл будет выполняться до его запуска.
3. Синтаксис цикла for практически не отличается от других языков программирования.
Для оператора повторения цикла
Вот несколько примеров операторов повторения цикла.
Следующий код печатает числа от 1 до 100 с шагом 1.
для (int x = 1; x <= 100; x ++) { Е ( "% d ",Икс); }
Следующий код печатает числа от 100 до 1 с шагом -1.
for(int x = 100 ; x >= 1; x--)
{
printf("%d\n",x);
}
Следующий код печатает числа от 8 до 88 с шагом 8
for(int x = 8; x <= 88 ; x += 8)
{
printf("%d\n",x);
}
Следующий код распечатывает: 2, 7, 12, 17, 22, 27
for(int x = 2; x <= 30 ; x += 5)
{
printf("%d\n",x);
}
Распечатывается следующий код: 66, 60, 54, 48, 42, 36, 30, 24, 18, 12, 6, 0
for(int x = 66 ; x >= 0; x -= 6 )
{
printf("%d\n",x);
}
Примеры циклов
Пример - 1:
Следующая программа вычисляет сумму 1 + 2 + 3 + ... + 50. Сумма указывается в виде sum = sum + x, где i принимает значения от 1 до 50.
#include<stdio.h>
main()
{
int sum; int x; sum=0;
for(x=1;x<=50;++x)
// x take values in {1,2,3,...,50}
{
sum = sum + x;
}
printf(" 1+2+...+50=%d\n",sum);
}
Выход:
1 + 2 + ... + 50 = 1275
Пример - 2:
Следующая программа попросит пользователя ввести 10 целых чисел и найти сумму.
#include<stdio.h>
main()
{
int z;
int x, sum=0, inpn;
// initialization
for(x=1; x<=10; ++x)
// Ask user 10 times(i.e. x takes 10 integers)
{
printf("Enter #%d: ",x);
scanf("%d",&inpn);
sum = sum + inpn;
// Accumulate the next value
}
printf("Total Sum of 10 numbers = %d\n",sum);
}
Выход:
Введите # 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<stdio.h>
main()
{
int Max, Min, Inpn, x;
printf("Input #1: ");
scanf("%d",&Inpn);
Max = Inpn;
Min = Inpn;
// Call the First number as current maximum and minimum
for(x=2;x<=5;++x)
{
printf("Input #%d: ",x);
scanf("%d",&Inpn);
if(Inpn>Max)
// if the next number is bigger than current maximum, store it
{
Max = Inpn;
}
if(Inpn<Min)
// if the next number is lower than current minimum, store it
{
Min = Inpn;
}
}
printf(" The Maximum # is %d\n",Max);
printf(" The Minimum # is %d\n",Min);
}
Выход:
Вход №1: 120 Вход № 2: 34 Вход № 3: 0 Вход № 4: 1234 Вход № 5: -500 Максимальный # 1234 Минимальный # -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<stdio.h>
main()
{
int x, z;
z=0;
printf("Input a number : ",x);
scanf("%d",&x);
for(int y = 2; y<x; y++)
{
if (x%y == 0)
{
// y divides x - not a prime number
printf("%d is not a prime number",x);
z=1;
break;
}
}
if (z==0)
{
printf("%d is a prime number",x);
}
}
Выход:
Введите число: 7 7 - простое число
Введите число: 8 8 не простое число
Предыдущая: C если еще
Далее: C в то время как цикл
Новый контент: Composer: менеджер зависимостей для PHP , R программирования