ВУЗ:
Составители:
Рубрика:
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>
Страницы
- « первая
- ‹ предыдущая
- …
- 80
- 81
- 82
- 83
- 84
- …
- следующая ›
- последняя »
