Читаем C# 4.0 полное руководство - 2011 полностью

Данный цикл вообще не будет выполняться, поскольку первоначальное значение переменной count, которая им управляет, сразу же оказывается больше 5. Это означает, что условное выражение count < 5 оказывается ложным с самого начала, т.е. еще до выполнения первого шага цикла.

Оператор цикла for — наиболее полезный для повторного выполнения операций известное число раз. В следующем примере программы используются два цикла for для выявления простых чисел в пределах от 2 до 20. Если число оказывается непростым, то выводится наибольший его множитель.

// Выяснить, является ли число простым. Если оно // непростое, вывести наибольший его множитель.

using System;

class FindPrimes { static void Main { int num; int i; int factor; bool isprime;

for(num = 2; num < 20; num++) { isprime = true; factor = 0;

// Выяснить, делится ли значение переменной num нацело. for(i=2; i <= num/2; i++)    {

if((num % i) == 0)    {

// Значение переменной num делится нацело.

// Следовательно, это непростое число, isprime = false; factor = i;

}

if(isprime)

Console.WriteLine(num + " — простое число."); else

-Console.WriteLine("Наибольший множитель числа " + num + " равен " + factor);

}

}

}

Ниже приведен результат выполнения этой программы.

2    — простое число

3    — простое число


Наибольший множитель


числа


4


равен 2


5 — простое число Наибольший множитель


числа


6


равен 3


7 — простое число Наибольший множитель


числа


8


равен 4


Наибольший множитель


числа


9


равен 3


Наибольший множитель


числа


10


равен 5


11 — простое число Наибольший множитель


числа


12


равен 6


13 — простое число Наибольший множитель


числа


14


равен 7


Наибольший множитель


числа


15


равен 5


Наибольший множитель


числа


16


равен 8


17 — простое число Наибольший множитель


числа


18


равен 9


19 — простое число

Некоторые разновидности оператора цикла for

Оператор цикла for относится к самым универсальным операторам языка С#, поскольку он допускает самые разные варианты своего применения. Некоторые разновидности оператора цикла for рассматриваются ниже.

Применение нескольких переменных управления циклом

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

// Использовать запятые в операторе цикла for.

using System;

class Comma {

static void Main { int i, j;

for(i=0, j = 10; i < j; i++, j —)

Console.WriteLine("i и j: " + i + " " + j) ;

Выполнение этой программы дает следующий результат.


i


и


j :


0


10


i


и


j :


1


9


i


и


j :


2


8


i


и


j :


3


7


i


и


j :


4


6


Перейти на страницу:

Похожие книги

Access 2002: Самоучитель
Access 2002: Самоучитель

В книге рассматривается широкий круг вопросов, связанных с использованием программной среды Access 2002, которая является составной частью пакета Office 2002 и предназначена для создания банка данных в самых различных предметных областях.Подробно описывается методика проектирования объектов базы данных (таблицы, формы, отчеты, страницы доступа к данным, запросы, модули).Детально обсуждаются вопросы создания интегрированной базы данных в единой среде Access 2002: формирование БД с нуля, конвертирование в программную среду баз данных, созданных в ином программном окружении – Clarion, FoxPro.Особое внимание уделяется формированию разнообразных запросов к интегрированной базе данных Access 2002 с использованием языков программирования SQL, VBA и макросов.Приводятся общие сведения о возможностях языка обмена данными между различными компьютерами и приложениями (XML). Описываются возможности использования гиперссылок, связывающих базу данных с другими программными продуктами. Объясняется, как можно работать с базой данных Access 2002 без установки ее на компьютер, используя технологию ODBC (Open Data Base Connectivity). В приложениях приводятся количественные параметры Access 2002 и связанная с этой СУБД терминология.Предлагаемая книга будет полезна специалистам, занимающимся практической разработкой банков данных и приложений на их основе, а также студентам вузов, изучающим информатику.

Павел Юрьевич Дубнов

Программирование, программы, базы данных / ОС и Сети / Книги по IT