кодесурса
«C

C для цикла

script1adsense2code
script1adsense3code

Описание

Цикл For используется для повторения определенного блока кода (операторов) известное количество раз. Оператор for - это очень специализированный цикл while, который повышает читаемость программы. Вот синтаксис цикла for.

для (инициализировать счетчик; тестовый счетчик; счетчик приращений)
{
выполнить заявление (я);
}
  • инициализировать счетчик: инициализировать значение счетчика цикла.
  • счетчик теста: проверьте счетчик цикла, верно ли условие.
  • счетчик приращений: увеличение значения счетчика цикла.
  • выполнить оператор: выполнить операторы С.

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

На следующем рисунке четко описан синтаксис цикла for.

«C

Почему для петель?

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code