Основы языка C# 2005. Евсеева О.Н - 82 стр.

UptoLike

Составители: 

86
здесь используются два счетчикаодин возрастающий, другой убывающий.
Вот текст соответствующей процедуры:
/// <summary>
/// Определение палиндромов. Демонстрация цикла for
/// </summary>
/// <param name="str"> текст</param>
/// <returns> true - если текст является палиндромом</returns>
public bool Palindrom(string str)
{
for (int i = 0, j = str.Length - 1; i < j; i++, j--)
if (str[i] != str[j]) return (false);
return (true);
} //Palindrom
5.6.2. Циклы While
Цикл while (выражение) является универсальным видом цикла,
включаемым во все языки программирования. Тело цикла выполняется до тех
пор, пока остается истинным выражение while. В языке C# у этого вида цикла
две модификациис проверкой условия в начале и в конце цикла. Первая
модификация имеет следующий синтаксис:
while(выражение) оператор
Эта модификация соответствует циклу с предусловием. Тело такого
цикла может ни разу не выполняться. В нормальной ситуации каждое
выполнение тела циклаэто очередной шаг к завершению цикла.
Цикл, проверяющий условие завершения в конце, соответствует циклу с
постусловием. Тело такого цикла выполняется, по меньшей мере, один раз. Вот
синтаксис этой модификации:
do
оператор
while(выражение);
Приведем пример, в котором участвуют обе модификации цикла while. Во
внешнем цикле проверка выполняется в конце, а во внутреннемв начале.
Внешний цикл представляет собой типичный образец организации учебных
программ, когда в диалоге с пользователем многократно решается некоторая
задача. На каждом шаге пользователь вводит новые данные, решает задачу и
анализирует полученные данные. В его власти, продолжить вычисления или
нет, но хотя бы один раз решить задачу ему приходится. Внутренний цикл do
while используется для решения уже известной задачи с палиндромами. Вот
текст соответствующей процедуры:
/// <summary>