Циклы в Си.

11 сентября 2018 - Администратор

Цикл for в си

На этом уроке мы познакомимся с циклическими алгоритмами и циклом For в си. Когда нужно выполнить определенные набор команд несколько раз, в Си используются циклы
Когда известно число повторений используется в Си оператор for
for (присваиваем счетчику начальное значение; условие на счетчик; оператор изменения счетчика )
{
// набор команд,  который  будет  повторяться
}

Цикл for  в си будет выполняться до тех пор, пока будет выполняться условие на счетчик.
Часто используется оператор изменения счетчика переменная счётчика ++, он увеличивает переменную счетчика цикла на 1.
Переменная, отвечающая за счетчик цикла, часто называется просто переменной цикла.Ее можно использовать внутри цикла.
Пример программы 9 Программа на си   выводит числа от 1 до 20  
#include <stdio.h>
#include <conio.h>
main()
{
int i;
for (i=1; i<=20; i++)
{
printf ("%d ", i);// выводим переменную цикла
}
getch();
}

Вложенные циклы в Си.
В Си один цикл  for можно вставлять в другой цикл for.
for (счетчик внешнего цикла; условие на счетчик внешнего цикла; изменение счетчика внешнего цикла)
{
// внутренний цикл
for (счетчик внутреннего цикла; условие на счетчик внутреннего цикла; изменение счетчика внутреннего цикла)
{
// набор команд, который будет повторяться
}
}

Пример программы 10.  Запрашивается  ширина и высота прямоугольника , рисуется прямоугольник  заданных размеров  с помощью символа *.
В этой программе внешний цикл используется для того чтобы  выводились все строки, для отображения каждой строки используется внутренний цикл.
// рисуем прямоугольник из *

#include<iostream.h>
#include<conio.h>
int main()
{
   int i,j;// счетчики циклов
   int  a, b; // размеры прямоугольника
   // задаем размеры  прямоугольника
   printf("Введите ширину \n");
   scanf("%d", &a);
   printf("Введите высоту \n");
   scanf("%d", &b);
  // внешний цикл пробегаем по всем строкам
   for (i=1; i<=b; i++)
   {
       // внутренний цикл для каждой строки
       for (j=1; j<=a; j++)
       {
           printf ("*");// отображаем   * в одну строку
           }
       // переход на следующую строку
           printf("\n");
   }  
   getch();           
}

    Вернуться к содержанию         Перейти к следующему уроку Цикл с условием в Си

Полезно почитать по теме циклы в си 
Программа на си решение уравнения перебором
Заполнение экрана квадратной цветной плиткой

Поделиться

 
Комментарии (0)

Нет комментариев. Ваш будет первым!