Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 36

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 30 31 32 33 34 35 < 36 > 37 38 39 40 41 42 .. 404 >> Следующая


Мы можем объявить переменную-константу, добавив ключевое слово const к описанию тнпа переменной; прн этом мы обязаны сразу определить ее значение. Например:

const int intTwo “ 2; "

Этот код является вполне допустимым, однако если мы попытаемся выполнить следующий код:

const int int Two; intTwo - 2) "

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

Давайте рассмотрим пример оператора switch, в котором используются переменные-константы.

Практикум: использование оператора switch

1. Создайте новое консольное приложение с именем Ch04Ex03 в директории C:\BegCSharp\chapter4.
64

Глава 4

2. Добавьте следующий код в classl.cs:

static void Main(string[] args)

( — . const string myName c *5t»fli'; const string веху Name = 'angelina'; const string sillyHame = 'ploppy'i string name;

Console.Mri teLine I 'What is /our паше?*) ; name “ Console.ReadLine О j switch (name .ToLcrwer () I {

саве шуЫате;

Coneole. WriteLine ('You have the ваше name as me I'} j break; case aexyName:

Com le. WriteLine ('My, what a sexy name you have]'); break; case sillyHame:

. Console. WriteLine ('That'в a very Billy name.*); break j

>

Console.WriteLine('Hello {0}!', name];

C^BeflCSh.irHith.iptiU I XhO-lfuQJ* f•*Lht ,* f-<( ct-nZ ""‘¦tfjE?

3. Запустите приложение и введите имя (см. рис. слева).

Как это работает

В этом коде определяются три переменные-константы тнпа string, затем от пользователя принимается строка, после чего на консоль выводится текст в зависимости от введенной строки. В данном случае строки представляют имена.

Когда мы выполняем сравнение введенного имени (переменной паше) со значениями наших констант, то мы прежде всего переводим его в нижний регистр посредством оператора name. ToLower (). Этот стандартный оператор, который может работать с любыми переменными типа string, оказывается очень удобным в тех случаях, когда нет уверенности в том, что именно ввел пользователь. Такой способ гарантирует, что все строки тнпа 'Karii*, 'kArli', 'karli' и т. д. совпадут с контрольной строкой 'karli'.

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

Операторы switch не имеют ограничений на количество содержащихся в них разделов case:, поэтому вы можете расширить этот код н охватить все нмена, которые только могут прндтн вам в голову... но в этом случае вам придется нзрядно поработать!

Организация циклов

Цикл — это участок кода, в котором операторы выполняются по несколько раз. Такой способ в ряде случаев бывает чрезвычайно удобным, поскольку позволяет повторять необходимые действия столько раз, сколько требуется (тысячи и даже миллионы), без необходимости выписывать соответствующий код такое же колнче-. ство раз.
Управление порядком выполнения

65

В качестве простого примера рассмотрим программу, вычисляющую количество денег, которое окажется на счете в банке по истечении десятилетнего срока, исходя из предположения, что проценты начисляются ежегодно и никакие суммы не снимаются и не добавляются на счет:

double balance ¦ lOOOj

double intareatRate • l 6S; // 5% годовых

balance ** interesCRate;

balance ** interestRate; ¦

balance intereeCRatei balance *» int -Rate; t balance •» intecesCAatej

balance *“ interestHatej balance *“ interestAate; balance ** interestRatej balance *•> interestRatej

balance *“ InterestRatej HI .

Выписывать один и тот же код 10 раз весьма расточительно, и потом, как быть, если потребуется изменить срок с 10 лет на другое значение? Придется вручную копировать строку с кодом необходимое число раз, что добавит немало головной боли!

К счастью, это не придется делать. Достаточно выполнить необходимые инструкции в цикле требуемое число раз.

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

Цикл do

Цикл do работает следующим образом. Код, который помечен как выполняющийся в цикле, выполняется первый раз, затем проверяется некоторое логическое условие, и если результат равен true, то этот код выполняется еще раз, н т. д. Цикл заканчивается, когда условие перестает выполняться.

Цикл do имеет следующую структуру:

до

( ¦ '

' окут, выполнюарийся я дахлв>

} while (<усяоат>) / I .. ЯВИ . . CSI

где в результате вычисления <усдовия> получается логическое значение.

Точка с запятой после оператора while является обязательной; весьма распространена ошибка, когда ее забывают.

Мы можем использовать этот цикл, например, ачи того, чтобы вывести в столбец числа от 1 до 10:

int i*= l;
Предыдущая << 1 .. 30 31 32 33 34 35 < 36 > 37 38 39 40 41 42 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.