
- •Оглавление
- •Предисловие
- •Введение
- •1. Основы языка c#
- •1.1. Переменные. Типы данных
- •Значения и объектные ссылки
- •1.2. Литералы
- •1.3. Операторы объявления. Инициализация переменных
- •1.4. Математические операторы. Выражения
- •Порядок вычисления выражения в программе
- •Приведение и преобразование типов в с#
- •1.5. Логические операторы. Выражения
- •Логические операторы
- •1.6. Перечисление
- •1.7. Основные операторы
- •1.7.1. Условный оператор if
- •1.7.2. Оператор цикла for
- •1.7.3. Оператор while
- •1.7.4. Операторы цикла do-while
- •1.7.5. Оператор выбора switch
- •1.7.6. Оператор безусловного перехода goto
- •1.7.7. Составной оператор (блок)
- •1.8. Ввод-вывод
- •1.8.1. Ввод данных
- •1.8.2. Вывод данных
- •2. Реализация простейших алгоритмов на языке c#
- •2.1. Организация циклов
- •2.1.1. Циклы по счетчику
- •2.1.2. Циклы по условию
- •2.1.3. Вложенные циклы
- •2.2. Организация разветвлений. Разветвления в цикле
- •2.3. Составление программ для обработки потока данных
- •3. Массивы. Типовые алгоритмы обработки массивов
- •3.1. Одномерные массивы и алгоритмы их обработки
- •3.2. Работа с массивами как с объектами
- •3.3. Работа с матрицами
- •Типовые алгоритмы работы с матрицами
- •Вопросы для самопроверки
- •Задание для самостоятельного выполнения
- •4. Структуры и классы
- •4.1. Использование структур
- •Вопросы для самопроверки
- •Задание для самостоятельного выполнения
- •4.2. Использование конструктора экземпляра и других методов при работе со структурами
- •Вопросы для самопроверки
- •Задания для самостоятельного выполнения
- •4.3. Использование классов
- •Вопросы для самопроверки
- •Задания для самостоятельного выполнения
- •5. Методы
- •5.1. Общие положения. Способы передачи параметров
- •5.2. Использование массивов в качестве параметров
- •5.3. Использование делегата для передачи метода в качестве параметра в другой метод
- •Вопросы для самопроверки
- •6. Использование массивов в качестве параметров.
- •Задание для самостоятельного выполнения
- •6. Работа с текстовыми строками
- •Вопросы для самопроверки
- •Задание для самостоятельного выполнения
- •7. Файлы данных (Пространство имен System.Io). Файлы и потоки
- •Вопросы для самопроверки
- •Задания для самостоятельного выполнения
- •8. Разработка приложений с графическим интерфейсом пользователя Windows. Экранные формы
- •Работа с элементом управления TextBox
- •Работа с элементом управления Button
- •Работа с элементом управления RichTextBox
- •Создание объекта Graphics пространства имен System.Drawing для рисования
- •Вопросы для самопроверки
- •Задания для самостоятельного выполнения
- •9. Среда разработки
- •9.1. Создание нового проекта
- •9.2. Сохранение проекта
- •9.3. Открытие существующего проекта
- •9.4. Использование интегрированной среды разработки Visual c#
- •Обозреватель решений
- •Компилятор c# для преобразования исходного кода c# в исполняемую программу
- •Ошибки построения
- •Отладчик Visual Studio для тестирования программы
- •Обозреватель объектов для просмотра методов и классов, доступных в библиотеках
- •Значки обозревателя объектов
- •Приложение 2
- •Приложение 3 Региональные стандарты
1.7.2. Оператор цикла for
Оператор цикла for предназначен для выполнения одного оператора или группы (блока) операторов заданное количество раз.
Общий вид оператора for:
for ([ инициализация]; [условие];[приращение])
{
Операторы;
}
Если в цикле выполняется один оператор, то фигурные скобки необязательны. Однако в этом случае их рекомендуется использовать для наглядности. Например,
using System;
class Program
{
static void Main()
{
for (int i = 1; i<=5; i++)
{
Console.WriteLine(i);
}
Console.ReadKey();
}
}
В последовательные строки будут выведены натуральные числа от 1 до 5.
Оператор for выполняется следующим образом: переменной цикла i присваивается начальное значение 1. Проверяется условие. Здесь при i = 1 оно выполняется (имеет значение true). Далее выполняется оператор в цикле, и на консоль выводится значение 1. Затем i увеличивается на 1 и снова проверяется условие. И так до тех пор, пока не станет i > 5 (условие получает значение false) и не произойдет выход из цикла. Заметим, что первая проверка условия производится перед первым выполнением оператора (операторов), расположенных после for, и таким образом возможна ситуация, когда этот оператор (операторы) не будет выполнен ни разу. Цикл for относится к циклам с предусловием.
Все параметры оператора for являются необязательными (при определении оператора каждый параметр заключен в квадратные скобки) и, следовательно, могут отсутствовать либо по отдельности, либо все вместе. При этом организация цикла (в той или иной мере) возлагается на программиста. Например,
for (int i = 1; ; i++)
{
if (i <= 5)
break;
Console.WriteLine(i);
}
Console.ReadKey();
Здесь проверка условия происходит внутри цикла и прерывание выполнения цикла происходит при помощи оператора прерывания break. Оператор continue возобновляет выполнение цикла с первого оператора, игнорируя следующие за ним операторы. Например,
for (int i = 1; ; i++)
{
Console.WriteLine(i);
if (i <= 5)
continue;
else
break;
}
Console.ReadKey();
Здесь пока i не достигло 5, цикл возобновляет свою работу с самого начала. При i>5 выполнение цикла прервется оператором break.
Примеры использования цикла for в программах см. гл. 2.
1.7.3. Оператор while
Оператор while реализует цикл по условию с проверкой условия до первого прохождения цикла (цикл с предусловием). В отличии от цикла for количество проходов цикла while неизвестно до начала выполнения цикла. Общий вид цикла:
While (условие)
{
Операторы
}
Операторы выполняются пока условие имеет значение true. Например:
using System;
class Program
{
static void Main()
{
int i = 1;
while (i < 6)
{
Console.WriteLine(i);
i++;
}
Console.ReadKey();
}
}
В последовательные строки выводятся числа от 1 до 5.
Внутри цикла, как и для цикла for, могут быть операторы break, прерывающий цикл, и continue, передающий управление на следующую итерацию. Их использование аналогично.