LibKing » Книги » comp-programming » С. Сухов - Основы программирования на Java

С. Сухов - Основы программирования на Java

Тут можно читать онлайн С. Сухов - Основы программирования на Java - бесплатно полную версию книги (целиком). Жанр: comp-programming. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте LibKing.Ru (ЛибКинг) или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
С. Сухов - Основы программирования на Java
  • Название:
    Основы программирования на Java
  • Автор:
  • Жанр:
  • Издательство:
    неизвестно
  • Год:
    неизвестен
  • ISBN:
    нет данных
  • Рейтинг:
    4.44/5. Голосов: 91
  • Избранное:
    Добавить в избранное
  • Ваша оценка:

С. Сухов - Основы программирования на Java краткое содержание

Основы программирования на Java - описание и краткое содержание, автор С. Сухов, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Учебное пособие разработано в соответствии с программой курса «Информатика» и предназначено для студентов радиотехнического факультета, но может использоваться и студентами других специальностей. Рассматриваются вопросы программирования на языке Java.

Направлено на закрепление знаний по курсу «Информатика», читаемого по специальности 210406 «Сети связи и системы коммутации». Учебное пособие подготовлено на кафедре «САПР».

Основы программирования на Java - читать онлайн бесплатно полную версию (весь текст целиком)

Основы программирования на 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);

}

}

5.4. Оператор return

В 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.

6.1. Цикл while

Цикл 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

6.2. Цикл do-while

Иногда возникает потребность выполнить тело цикла по крайней мере один раз, даже в том случае, когда логическое выражение с самого начала принимает значение 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);

}

}

6.3. Цикл for

Опреатор forпредназначен для компактной записи циклов. В этом операторе предусмотрены места для всех четырех частей цикла. Ниже приведена общая форма оператора записи for:

Читать дальше
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать


С. Сухов читать все книги автора по порядку

С. Сухов - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Основы программирования на Java отзывы


Отзывы читателей о книге Основы программирования на Java, автор: С. Сухов. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
Большинство книг на сайте опубликовано легально на правах партнёрской программы ЛитРес. Если Ваша книга была опубликована с нарушениями авторских прав, пожалуйста, направьте Вашу жалобу на PGEgaHJlZj0ibWFpbHRvOmFidXNlQGxpYmtpbmcucnUiIHJlbD0ibm9mb2xsb3ciPmFidXNlQGxpYmtpbmcucnU8L2E+ или заполните форму обратной связи.
img img img img img