5.10.16 - Циклы 😎
Справка: Как вывести значение переменной вместе с текстом? 
double result = 3.141592;
Console.WriteLine("Result is equal to: {0:f2}", result);
//1. Фигурные скобки внутри кавычек
//2. Порядковый номер аргумента 
int one = 1, two = 2, three = 3;
Console.WriteLine("{0} {1} {2}", one, two, three)
//1 2 3
//3. f -  цифры целой и дробной частей с необязательным отрицательным знаком.

Циклы по счетчику

Циклы по счетчику необходимы при условии, когда заранее известно количество повторений. 
Для организации циклов по счетчику необходимо:
  1. Понять, что должно повторяться внутри тела цикла
  1. Определить переменную цикла. Переменная цикла может быть: величиной из задачи повторения, счетчиком
  1. Определить параметры цикла. Начало. Конец. Шаг.

for (int i = m; i < n; i += h)
{
  // i - переменная цикла, m - начальное значение, i < n - условие остановки, h - шаг
  // do something
}

Упражнения

  • Найдите значение выражения: S=1+1214+18...164S = 1 + \frac{1}{2} - \frac{1}{4} + \frac{1}{8} ...- \frac{1}{64}

Циклы по условию

Соответственно циклы по условию необходимы тогда, когда количество повторений заранее не известно. 

bool b = s < 100;
while ( b )
{
  // Действия внутри фигурных скобках будут выполняться пока(while) выражение b = true
}

Упражнения

  • Найдите количество слагаемые, для которых S=1+2+3...4375674S = 1 + 2 + 3 ... \leq 4375674

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

for (int i = 0; i < 10; ++i)
{
  for (int j = 0; j < 10; ++j)
  {
      Console.Write("{0} ", j);
  }
  Console.WriteLine();
}

Упражнения

  • Для любого nNn \in N введеного пользователем, нарисовать квадрат из * со стороной равной nn
//n = 4
****
****