Циклы в Си.

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

Когда нужно выполнить определенные набор команд несколько раз , в Си  используются циклы

Когда известно число повторений используется  в Си оператор for

for (присваиваем счетчику начальное значение; условие на счетчик; оператор изменения счетчика )

{

// набор команд,  который  будет  повторяться

}

Цикл будет выполняться до тех пор,   пока будет выполняться условие на счетчик.

Часто используется оператор изменения счетчика переменная счётчика++, он увеличивает переменную счетчика на 1.

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

Пример программы 9.   Выводит числа от 1 до 20  

#include <stdio.h>

#include <conio.h>

main()

{

int i;

for (i=1; i<=20; i++)

{

printf ("%d \n", 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)

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