Урок 7. Циклические структуры. Цикл while.


Вопросы
  1. Приведите примеры с использованием цикла for.
  2. Можно ли написать бесконечный цикл for?

      Цикл while применяется для выполнения оператора или блока операторов, пока определенное условное выражение не примет значение false. Синтаксис конструкции цикла while:

while (логическое условие)
     оператор или {оператор1; оператор2; ... операторN;}

Цикл while является циклом с предусловием. Применение циклической структуры while:
--- заранее неизвестно точное количество повторений в циклическом алгоритме;

Для прерывания циклического процесса используются операторы break, goto, return, throw, передающие управление за пределы цикла. Чтобы перейти на следующую итерацию без выхода из цикла, используется оператор continue.
     Рассмотрим примеры.

Пример 1Пример 2Пример 3Пример 4
static void Main(string[] args)
 {
    int i = 10;
    while (i > 5)
    {
     Console.WriteLine("Текущее значение i: {0}", i);
     i--;
    }
    Console.ReadLine();
   }
  }
}
static void Main(string[] args)
 {
    int i = 10;
    while (i-- > 5)
    {
     Console.WriteLine("Текущее значение i: {0}", i);
    }
    Console.ReadLine();
   }
  }
}
static void Main(string[] args)
 {
    int i = 10;
    while (--i > 5)
    {
     Console.WriteLine("Текущее значение i: {0}", i);
    }
    Console.ReadLine();
   }
  }
}
static void Main(string[] args)
 {
    int i = 10;
    while (i > 5)
    {
     i--;
     Console.WriteLine("Текущее значение i: {0}", i);
    }
    Console.ReadLine();
   }
  }
}
Текущее значение i: 10
Текущее значение i: 9
Текущее значение i: 8
Текущее значение i: 7
Текущее значение i: 6
Текущее значение i: 9
Текущее значение i: 8
Текущее значение i: 7
Текущее значение i: 6
Текущее значение i: 5
Текущее значение i: 9
Текущее значение i: 8
Текущее значение i: 7
Текущее значение i: 6
Текущее значение i: 9
Текущее значение i: 8
Текущее значение i: 7
Текущее значение i: 6

Результат выполнения циклического процесса зависит от того, где изменяется значение переменной цикла: в теле цикла перед оператором (операторами), после оператора (операторов) или в условном выражении.

Задания по теме "Циклические структуры. Цикл while"