Menu
Coddy logo textTech

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

Часть раздела Основы путешествия по C# на Coddy — урок 46 из 69.

Вложенный цикл — это просто цикл внутри другого цикла. Внутренний цикл выполнит все свои итерации для каждой отдельной итерации внешнего цикла.

Хорошей аналогией для этого являются часы: для каждого часа (внешний цикл) минутная стрелка (внутренний цикл) должна завершить свой полный 60-минутный цикл.

Пример вложенного цикла:

for (int x = 0; x < 2; x++) {
	for (int y = 0; y < 2; y++) {
		Console.WriteLine(x + " " + y);
	}
}

// Это выведет:
// 0 0
// 0 1
// 1 0
// 1 1

Внешний цикл (x) выполняется дважды, и для каждого из этих проходов внутренний цикл (y) выполняется дважды — что означает, что тело внутреннего цикла выполняется в общей сложности 4 раза.

Вам также может понадобиться Console.Write() при работе с вложенными циклами. В отличие от Console.WriteLine(), который выводит текст и переходит на новую строку, Console.Write() выводит текст без добавления символа новой строки в конце. Это позволяет формировать вывод в одной и той же строке:

for (int y = 0; y < 4; y++) {
	Console.Write("* ");
}
Console.WriteLine();

// Это выведет:
// * * * * 

Здесь Console.Write() продолжает выводить текст на той же строке, а Console.WriteLine() в конце переходит на следующую строку.

challenge icon

Задание

Новичок

Напишите программу, которая выводит прямоугольник из звездочек (*) с заданными шириной и высотой.

Ввод: Два целых числа: width и height

Например:

Если width = 5 и height = 3, вывод должен быть следующим:

*****
*****
*****

Если width = 4 и height = 6, вывод должен быть следующим:

****
****
****
****
****
****

Попробуйте сами

using System;

public class Program {
    public static void Main(string[] args) {
        int width = int.Parse(Console.ReadLine());
        int height = int.Parse(Console.ReadLine());
        // Напишите свой код ниже

    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы