Вложенные циклы
Часть раздела Основы путешествия по 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() в конце переходит на следующую строку.
Задание
НовичокНапишите программу, которая выводит прямоугольник из звёздочек (*) с заданными шириной и высотой.
Ввод: два целых числа: 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());
// Напишите ваш код ниже
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операции7Основы ввода-вывода
Базовый выводИнтерполяция строкЧтение вводаПарсингПовторение — до 120Повторение — True или False5Операторы. Часть 2
Операторы сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Повторение: простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
VarКонстантыСоглашения об именованииПовторение: инициализация переменныхПриведение типов6Принятие решений
Оператор ifКонструкция if - elseОператор switchТернарный операторПовторение: if - elseВложенный if - elseПотренируйтесь самостоятельно: Онлайн-компилятор C#