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