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

С# - Ватсон К.

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


(

if ((i % 2) ¦¦ 0) continue;

Console.WriteLine(*{0)', i++)j

Здесь увеличение переменной цикла i происходит в последней строке цикла, т. е. после оператора continue. Поэтому если управление передается на оператор continue (а это произойдет, когда переменная i станет равной 2), следующая итерация будет исполняться с тем же значением переменной i, опять пройдет проверка текущего значения i, начнет выполняться итерация и т. д. Это приведет к зависанию приложения. Обратите внимание, что в этом случае существует возможность выйти из зависшего приложения обычным способом, поэтому не придется перезагружать компьютер.

Итоги

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

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

Ветвление позволяет выполнять код по условию, что в сочетании с использованием циклов дает возможность создавать достаточно сложные конструкции. Когда цикл расположен внутри другого цикла, который в свою очередь находится внутри оператора if. помещенного внутри третьего цикла, то начинаешь понимать, почему так важно пользоваться отступами прн написании программ. Если сдвинуть весь код к левому краю экрана, туг же возникнут трудности с его восприятием и еще большие трудности появятся при его отладке. Очень важно научиться использовать отступы уже на данном этапе: позднее вы сумеете это оценить! Конечно, VS выполняет эту работу за нас, однако в любом случае представляется полезным самостоятельно соблюдать отступы при наборе текста кода.
76 Глава 4

Упражнения
1. Если имеются две целые переменные varl и необходимо выполнить, чтобы убедиться, что больше J0? var2, то какую проверку одно из них (ио не оба)
2. Напишите приложение, использующее логику нз упражнения 1, которое получает два числа от пользователя и выводит их на экран, но если оба числа больше 10, отбрасывает их и запрашивает новые.
3. Что неправильно в приведенном ниже коде?
for (int 1 ¦ 1» i <* Id; i++) { if (<i * 2) = 0) continue; -Console;WriteLine(i)t • }


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

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

Первой темой, к обсуждению которой мы приступим в этой главе, является преобразование типов, которое описывает преобразование значений одного тнпа в значения другого типа. Мы уже несколько раз сталкивались с примерами таких преобразований, однако теперь рассмотрим эту тему с формальной точки зрения. Усвоение этой информации поможет намного лучше понять, что происходит прн использовании в одном выражении различных типов переменных (преднамеренно нлн случайно), и более точно управлять манипуляциями над данными. Это позволит не отвлекаться при написании кода и избежать неприятных сюрпризов.

Вы познакомитесь с новыми типами переменных:

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

? Структуры — сложные типы переменных, которые создаются

нз определяемого пользователем набора других типов переменных.

? Массивы — это тип, который содержит большое количество переменных одного и того же тнпа н который позволяет осуществлять индексный доступ к отдельным значениям.

Эти типы оказываются несколько сложнее, чем те, с которыми вы знакомились до снх пор, однако они могут существенно упростить нам жнзнь.

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

Преобразование типов

В начале книге мы уже обсуждали тот факт, что любые данные, независимо от своего типа, представляют собой последовательность двоичных битов, т. е. последовательность, состоящую из нулей и единиц. Собственно значение переменной зависит от того, каким образом эти биты интерпретируются. Простейшим примером такого подхода может служить тип char, который содержит номер символа нз множества символов Unicode. Этот номер хранится абсолютно так же, как и число типа ushort: в обоих случаях это число, лежащее в диапазоне от 0 до 65 535.
Предыдущая << 1 .. 35 36 37 38 39 40 < 41 > 42 43 44 45 46 47 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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