Учебно-методический комплекс общее количество часов 58 ч. Лекции 28 ч


Досрочный переход на следующую итерацию


Download 2.46 Mb.
bet17/91
Sana19.10.2023
Hajmi2.46 Mb.
#1709453
TuriУчебно-методический комплекс
1   ...   13   14   15   16   17   18   19   20   ...   91
Bog'liq
Язык программирования C#

4.5. Досрочный переход на следующую итерацию

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


Для досрочного перехода на следующую итерацию цикла используется инструкция continue. Инструкция continue заставляет программу пропустить все оставшиеся строки цикла, но сам цикл не завершать.
В качестве иллюстрации приведем программу, выводящую все нечетные числа из отрезка [a, b].

using System;


class Program


{
static void Main(string[] args)
{
int a = 1;
int b = 10;

for (int i = a; i <= b; i++)


{
if (i % 2 == 0)
continue;
Console.WriteLine(i);
}
}
}
Лист. 4.5

В данном примере сначала объявляются и инициализируются две целочисленные переменные a и b, служащие границами сегмента для поиска нечетных чисел. Далее в цикле, переменная цикла i которого “пробегает” все целые значения от a до b, выводим все нечетные числа сегмента [a, b]. Для этого Остаток от деления i на два сравнивается с 0, и если они равны, то цикл переходит на следующую итерацию, а если нет, то итерация продолжается и в ней выводится число i.


Вывод программы:

1
3
5


7
9
Вывод. 4.4


4.6. Бесконечные циклы

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


Условие необходимое для выхода из бесконечных циклов не выполняется никогда, поэтому для выхода из них используется ключевое слово break. Любую циклическую операцию можно написать, используя бесконечный цикл и инструкцию break.
Приведем здесь типичные способы создания бесконечных циклов в C группы.

while (true)


{
// тело цикла
}

do
{


// тело цикла
} while(true);

for (; ; )


{
// тело цикла
}
Лист. 4.6

Напишем пример, в котором используются бесконечные циклы. В нем на консоль выводится строка приветствия до тех пор, пока пользователь не нажмет на клавишу.


using System;

class Program


{
static void Main(string[] args)
{
while (true)
{
Console.WriteLine("Превед!");
if (Console.KeyAvailable)
break;
}
}
}
Лист. 4.7

В этом примере создается бесконечной цикл. В этом цикле на печать выводится строка приветствия, и запрашиваются символы из входного потока, если поток не пуст, то цикл завершается оператором break.


Примерный вывод программы:
Превед!
………
Превед!
Вывод. 4.5

  1. МЕТОДЫ

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


Структурный подход основывается на том, что:
1. Сложную задачу можно разделить на маленькие простые подзадачи.
2. Любую программу можно написать без использования оператора безусловного перехода goto.
Программа, написанная с использованием структурного подхода, представляет собой иерархию базовых блоков. Выполнение программы начинается с главной подпрограммы и сводится к последовательному вызову подпрограмм: процедур и функций.

Функции являются неотъемлемой частью математики, поэтому их внедрение в теорию и практику программирования вполне естественно. Процедуру и функции позволяют многократно выполнять один и тот же код с различными значениями параметров. Тем самым они решают задачу повторного использования кода. Также встроенные функции позволяют существенно расширить базовые возможности языка.


В старых языках процедуры и функции играли не только функциональную, но и архитектурную роль. Программы строилась декомпозицией задачи сверху вниз.


В современных объектно-ориентированных языках, к которым относится и язык C# архитектурную роль играют классы. А процедуры и функции неразрывно связаны с ними и называются методами класса.



Download 2.46 Mb.

Do'stlaringiz bilan baham:
1   ...   13   14   15   16   17   18   19   20   ...   91




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling