Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания 1-3 C#.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
439.81 Кб
Скачать

2.3.3 Цикл do-while

Цикл, проверяющий условие завершения в конце, соответствует стратегии: "сначала делай, а потом проверь". Тело такого цикла выполняется, по меньшей мере, один раз. Вот синтаксис этой модификации:

do

оператор

while(выражение);

Рассмотрим пример, в котором участвуют обе модификации цикла while. Во внешнем цикле проверка выполняется в конце, во внутреннем - в начале. Внешний цикл представляет собой типичный образец организации учебных программ, когда в диалоге с пользователем многократно решается некоторая задача. На каждом шаге пользователь вводит новые данные, решает задачу и анализирует полученные данные. В его власти, продолжить вычисления или нет, но хотя бы один раз решить задачу ему приходится. Внутренний цикл do while используется для решения уже известной задачи с палиндромами. Вот текст соответствующей процедуры:

/// <summary>

/// Два цикла: с проверкой в конце и в начале.

/// Внешний цикл - образец многократно решаемой задачи.

/// Завершение цикла определяется в диалоге

/// с пользователем.

/// </summary>

public void Loop()

{

string answer, text;

do

{

Console.WriteLine("Введите слово");

text = Console.ReadLine();

int i =0, j = text.Length-1;

while ((i<j) && (text[i] == text[j]))

{i++; j--;}

if (text[i] == text[j])

Console.WriteLine(text +" - это палиндром!");

else

Console.WriteLine(text +" - это не палиндром!");

Console.WriteLine("Продолжим? (yes/no)");

answer = Console.ReadLine();

}

while(answer =="yes");

}//Loop

Условные операторы предназначены для выбора к исполнению одного из двух возможных действий (операторов) в зависимости от некоторого условия (при этом одно из действий может быть пустым). В качестве условия выбора используется значение логического выражения.

Сначала вычисляется выражение, стоящее после служебного слова if. Результат вычисления должен иметь булевский тип. Если значение выражения есть true, то выполняется оператор, указанный после служебного слова then. Если результат – false, то выполняется оператор, стоящий после else. Если при этом часть условного оператора, начиная с else, отсутствует, то управление немедленно передается оператору, следующему за условным.

3. Лабораторное задание и методические указания по его выполнению

Изучить управляющие операторы языка C# используя теоретические сведения данного методического пособия, а также на практике реализовать полученные знания в виде программы, реализующей решение поставленной задачи.

Отчет должен содержать:

  • Наименование и цель работы.

  • Краткие теоретические сведения.

  • Листинг программы и результаты ее работы

4. Контрольные вопросы

  1. Какие условные операторы присутствуют в C#?

  2. Назовите основные операторы, с помощью которых можно реализовать цикл.

  3. Какое главное отличие оператора цикла с постусловием от оператора цикла с предусловием?

  4. Приведите пример цикла с предусловием, с постусловием. Проанализируйте ход работы этих циклов.

  5. В чем заключается различие операторов return и continue?

  6. В чем заключается смысл работы оператора break? В каких случаях его используют?