Вложенные циклы в C

CBeginner
Практиковаться сейчас

Введение

Цикл - это инструкция, которая позволяет выполнять код многократно на основе определенного условия. В C цикл for используется наиболее часто, особенно для выполнения определенного числа итераций. Концепция вложенного цикла заключается в том, что один цикл находится внутри блока другого цикла. Эта программа используется для получения желаемой выходной модели. В этом практическом занятии мы научимся выполнять вложенные циклы в программировании на C.

Создайте новый файл C

Откройте терминал и создайте новый файл на C с именем main.c, выполнив следующую команду:

touch ~/project/main.c

Вы можете выбрать использовать любую другую директорию вместо ~/project/, или создать файл вручную с использованием текстового редактора.

Напишите начальный C - программу

Для начала напишем простую C-программу, которая использует вложенные циклы для вывода шаблона из "*", разделенных пробелами. Вот код:

#include<stdio.h>

int main()
{
      printf("\n\n\t\tLabEx - Лучшее место для обучения\n\n\n");
      printf("\n\nВложенные циклы обычно используются для вывода шаблона в c. \n\n");
      printf("\n\nИх также используют для вывода матрицы с использованием двумерного массива. \n\n");

      int i,j,k;
      printf("\n\nРезультат работы вложенного цикла:\n\n");
      for(i = 0; i < 5; i++)
      {
         printf("\t\t\t\t");
         for(j = 0; j < 5; j++)
         printf("* ");

         printf("\n");
      }
      printf("\n\n\t\t\tПрограммирование - это весело!\n\n\n");
      return 0;
}

Разбор кода

Прежде чем приступить, давайте разберем структуру программы.

Во - первых, мы подключили заголовочный файл "stdio.h", который содержит стандартные функции ввода - вывода, такие как printf() и scanf().

Далее, внутри функции main мы отправили на консоль три сообщения: "LabEx - Лучшее место для обучения", "Вложенные циклы обычно используются для вывода шаблона в c." и "Их также используют для вывода матрицы с использованием двумерного массива." с использованием функции printf().

После этого мы инициализировали три переменные i, j и k для использования в цикле. Внутри вложенного цикла for мы использовали два цикла for. Внешний цикл for контролирует количество строк, а внутренний цикл for контролирует количество столбцов.

Теперь давайте обсудим работу вложенных циклов. Внешний цикл инициализирует переменную i значением 0. Он проверяет, равно ли i < 5. Если это истина, управление передается внутреннему циклу, который инициализирует переменную j значением 0. Внутренний цикл проверяет, равно ли j < 5. Если это истина, он выводит звездочку с пробелом, а затем увеличивает j.

Как только внутренний цикл выполнится полностью, управление возвращается внешнему циклу, и значение переменной i увеличивается. Это продолжается до тех пор, пока переменная i не станет равной 5, и оба цикла прекратят выполнение.

Измените код

Теперь настало время изменить существующий код, чтобы создать собственный выходной шаблон. Попробуйте создать шаблоны по своему выбору, изменив переменные "i" и "j". Например, вы можете вывести шаблон квадрата из '*', разделенных пробелами, изменив программу, как показано ниже:

#include<stdio.h>

int main()
{
      printf("\n\n\t\tLabEx - Лучшее место для обучения\n\n\n");
      printf("\n\nВложенные циклы обычно используются для вывода шаблона в c. \n\n");
      printf("\n\nИх также используют для вывода матрицы с использованием двумерного массива. \n\n");

      int i,j,k;
      printf("\n\nРезультат работы вложенного цикла:\n\n");

      for(i=0;i<5;i++)  // внешний цикл
      {
         printf("* ");
         for(j=0;j<4;j++)  // внутренний цикл
         printf("* ");
         printf("\n");
      }

      printf("\n\n\t\t\tПрограммирование - это весело!\n\n\n");
      return 0;
}

Компилируйте и запустите код

После внесения необходимых изменений в программу сохраните файл и скомпилируйте его с использованием следующей команды в терминале:

gcc main.c -o main

После выполнения вышеуказанной команды код будет скомпилирован, и если ошибок нет, будет сгенерирован исполняемый файл с именем "main".

Теперь запустите код, выполнив:

./main

Резюме

В этом практическом занятии мы изучили вложенные циклы в C. Мы обсудили концепцию вложенного цикла, его важность и то, как его можно использовать для получения нужного шаблона вывода. Мы прошли пошаговые инструкции по созданию C-программы с использованием вложенных циклов. В заключение, вложенные циклы играют важную роль в программировании на C, так как они используются для обработки таблиц, многомерных массивов и прописных букв.