Данный тип цикла является воплощением самого простого понимания о циклах. Было задумано реализовать возможность зациклить определённый процесс — был придуман цикл for(). В скобках, после служебного слова for, указывается переменная (её разрешается создавать прямо в скобках), указывается логическое условие (до какого значения нужно дойти) и изменение счётчика (инкрементирование или декрементирование переменной или же указание другого шага для цикла). Можно сказать, всё самое основное собрано в одном месте. Надо повторить десять раз — значит повторим десять раз. Просто, быстро, надёжно.
Данный тип цикла обяжет Вас прописать изменение счётчика. Если цикл while() этого не требует и для него можно не прописывать наращивание или уменьшение переменной-счётчика, то цикл for() просто напросто не будет работать и компилятор выдаст Вам ошибку.
Почему элегантный? Потому, что все необходимые параметры указываются в скобках и о них можно не беспокоиться при написании кода в теле цикла. Циклу while() в теле нужно указать изменение счётчика, а так как этот момент легко упустить из вида, то можно сказать, что while() требует более «тонкой настройки», а это в свою очередь потребует от разработчика дополнительного времени на проверку и перепроверку.
Запомните: переменная-счётчик обязательно должна быть целочисленного типа!
Схема создания цикла for() следующая:
for(<переменная-счётчик>; <логическое условие>; <изменение счётчика>){ <тело цикла> }
Реальный пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
using System; //подключённая библиотека using System.Collections.Generic; //подключённая библиотека using System.Linq; //подключённая библиотека using System.Text; //подключённая библиотека using System.Threading.Tasks; //подключённая библиотека namespace ConsoleApplication1 //подключение пространства имён { class Program //класс { static void Main(string[] args) //метод класса { for(int i = 0; i < 10; i++) //создаём переменную со значением, указываем логическое выражение, прописываем изменение счётчика { Console.WriteLine("Привет!"); //вывод сообщения } Console.Read(); //ожидание нажатия клавиши Enter } } } |
В результате получаем
1 2 3 4 5 6 7 8 9 10 |
Привет! Привет! Привет! Привет! Привет! Привет! Привет! Привет! Привет! Привет! |
Как уже говорилось, в программировании счёт начинается с нуля.
Выведем рядом с фразой номер прохода нашего элегантного цикла.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
using System; //подключённая библиотека using System.Collections.Generic; //подключённая библиотека using System.Linq; //подключённая библиотека using System.Text; //подключённая библиотека using System.Threading.Tasks; //подключённая библиотека namespace ConsoleApplication1 //подключение пространства имён { class Program //класс { static void Main(string[] args) //метод класса { for(int i = 0; i < 10; i++) //создаём переменную со значением, указываем логическое выражение, прописываем изменение счётчика { Console.WriteLine(i + " Привет!"); //вывод сообщения } Console.Read(); //ожидание нажатия клавиши Enter } } } |
Первый шаг равен нулю, а последний девяти.
В результате получаем
1 2 3 4 5 6 7 8 9 10 |
0 Привет! 1 Привет! 2 Привет! 3 Привет! 4 Привет! 5 Привет! 6 Привет! 7 Привет! 8 Привет! 9 Привет! |
В тело цикла можно поместить любой программный код для реализации любой задачи.
Таким нехитрым образом мы разобрались с «Создание цикла for() или элегантный цикл на языке C# (sharp)»!