С. Сухов - Основы программирования на Java
- Название:Основы программирования на Java
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
С. Сухов - Основы программирования на Java краткое содержание
Учебное пособие разработано в соответствии с программой курса «Информатика» и предназначено для студентов радиотехнического факультета, но может использоваться и студентами других специальностей. Рассматриваются вопросы программирования на языке Java.
Направлено на закрепление знаний по курсу «Информатика», читаемого по специальности 210406 «Сети связи и системы коммутации». Учебное пособие подготовлено на кафедре «САПР».
Основы программирования на Java - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Результатом вычисления выраженияможет быть значение любого простого типа, при этом каждое из значений, указанных в операторах case, должно быть совместимо по типу с выражением в операторе switch.Все эти значения должны быть уникальными литералами. Если же вы укажете в двух операторах caseодинаковые значения, транслятор выдаст сообщение об ошибке.
Оператор switchработает следующим образом. Вычисленное значение выражения сравнивается со всеми значениями, указанными в операторах case.Если при этом находится оператор caseсо значением, которое совпадает со значением выражения, управление передается стоящему за ним (после двоеточия) коду. Если же значению выражения не соответствует ни один из операторов case, управление передается коду, расположенному после ключевого слова default.Отметим, что оператор defaultнеобязателен. В случае, когда ни один из операторов caseне соответствует значению выражения и в switchотсутствует оператор default, выполнение программы продолжается с оператора, следующего за оператором switch.
Внутри оператора switch(а также внутри циклических конструкций) breakбез метки приводит к передаче управления на код, стоящий после оператора switch.Если breakотсутствует, после текущего раздела caseбудет выполняться следующий. Иногда бывает удобно иметь в операторе switchнесколько смежных разделов case,не разделенных оператором break.
class SwitchSeason {
public static void main(String args[]) {
int month = 4; String season;
switch (month)
{
case 12:
case 1:
case 2:
season = "зима";
break;
case 3:
case 4:
case 5:
season = "весна";
break;
case 6:
case 7:
case 8:
season = "лето";
break;
case 9:
case 10:
case 11:
season = "осень";
break;
default:
season = "Нет такого месяца";
}
System.out.println("Апрель - это "+ season + ".");
}
}
Ниже приведен еще более полезный пример, где оператор switchиспользуется для передачи управления в соответствии с различными кодами символов во входной строке. Программа подсчитывает число строк, слов и символов в текстовой строке,
class WordCount {
static String text = "Сейчас мы изучаем\n" +
"основы программирования\n" +
"на языке Java\n";
static int len = text.length();
public static void main(String args[]) {
boolean inWord = false;
int numChars = 0;
int numWords = 0;
int numLines = 0;
for (int i=0; i < len; i++) {
char с = text.charAt(i);
numChars++;
switch (c) {
case ‘\n’: numLines++; // Увеличиваем счетчик строк
case '\t': // Подсчитываем количество символов
case ‘’ : if (inWord) {
numWords++;
inWord = false;
}
break;
default: inWord = true;
}
}
System.out.println("\t" + numLines +"\t" + numWords + "\t" + numChars);
}
}
В Java для реализации процедурного интерфейса к объектам классов используется разновидность подпрограмм, называемых методами. Подпрограмма main, которую мы использовали до сих пор — это статический метод соответствующего класса-примера. В любом месте программного кода метода можно поставить оператор return, который приведет к немедленному завершению работы и передаче управления коду, вызвавшему этот метод. Ниже приведен пример, иллюстрирующий использование оператора returnдля немедленного возврата управления, в данном случае — исполняющей среде Java.
class ReturnDemo {
public static void main(String args[]) {
boolean t = true;
System.out.println("До return");
if (t) return;
System.out.println("Этo не будет выполнено ");
}
}
ЗАМЕЧАНИЕ: Зачем в этом примере использован оператор if (t)? Дело в том, что не будь этого оператора, транслятор Java догадался бы, что последний оператор println никогда не будет выполнен. Такие случаи в Java считаются ошибками, поэтому без оператора if оттранслировать этот пример нам бы не удалось.
6. ЦИКЛЫ
Циклами называются конструкции, в которых один и тот же блок программного кода многократно выполняется до тех пор, пока не будет выполнено условие окончания цикла. Любой цикл можно разделить на 4 части: инициализацию, тело, итерацию и условие завершения. Инициализация —это код, определяющий начальные условия цикла. Тело -это оператор, выполнение которого необходимо повторить несколько раз. Итерация -код, который требуется выполнить сразу после очередного выполнения тела. Код итерации часто используется для увеличения (уменьшения) значений счетчиков и индексов. Завершение -это логическое выражение, которое вычисляется на каждом проходе цикла. В зависимости от его значения цикл или завершается или продолжает выполняться. В Java есть три циклические конструкции: while, do-whileи for.
Цикл while -это основная циклическая конструкция в Java. Этот цикл многократно выполняется до тех пор, пока значение логического выражения равно true. Ниже приведена общая форма оператора while:
[ инициализация; ]
while ( завершение) {
тело;
[итерация;]
}
Инициализация и итерация необязательны. Пока значение логического выражения равно true, продолжается выполнение тела цикла. Ниже приведен пример цикла whileдля печати пяти строк «while».
class WhileDemo {
public static void main(String args[]) {
int n = 5;
while (n > 0) {
System.out.println("while " + n);
n--;
}
}
}
В результате исполнения программы вы получите следующий результат:
while 5
while 4
while 3
while 2
while 1
Иногда возникает потребность выполнить тело цикла по крайней мере один раз, даже в том случае, когда логическое выражение с самого начала принимает значение false. Для таких случаев в Java используется циклическая конструкция do-while. Ее общая форма записи такова:
[ инициализация; ]
do {тело; [итерация;] } while ( завершение);
В следующем примере тело цикла выполняется до первой проверки условия завершения. Это позволяет совместить код итерации с условием завершения:
class Do While {
public static void main(String args[]) {
int n = 5;
do {
System.out.println("do-while " + n);
} while (--n>0);
}
}
Опреатор forпредназначен для компактной записи циклов. В этом операторе предусмотрены места для всех четырех частей цикла. Ниже приведена общая форма оператора записи for:
Читать дальшеИнтервал:
Закладка: