Java руководство для начинающих - Шилдт Герберт (2012)
-
Год:2012
-
Название:Java руководство для начинающих
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:Вильямс
-
Страниц:316
-
ISBN:978-5-8459-1770-6
-
Рейтинг:
-
Ваша оценка:
Java руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги
System.out.println("i is less than five");
}
System.out.println();
}
}
}
Выполнение этой программы дает следующий результат:
i is less than one
i is less than two
i is less than three
i is less than four
i is less than five
i is less than two
i is less than three
i is less than five
i is less than three
i is less than four
i is less than five
i is less than four
i is less than five
i is less than five
Как демонстрирует приведенный выше пример, выполнение программы будет продолжено в следующей ветви case в отсутствие оператора break. А в следующем примере кода показано, что в операторе switch могут присутствовать пустые ветви case:
switch(i) {
case 1:
case 2:
case 3: System.out.println("i is 1, 2 or 3");
break;
case 4: System.out.println("i is 4");
break;
}
Если в приведенном выше фрагменте кода переменная i имеет значение 1, 2 или 3, то вызывается первый метод println (). А если ее значение равно 4, вызывается второй метод println (). Такое расположение нескольких пустых ветвей case подряд нередко используется в тех случаях, когда нескольким ветвям должен соответствовать один и тот же общий код.
Вложенные операторы switch
Один оператор switch может быть частью последовательности операторов другого, внешнего оператора switch. И такой оператор switch называется вложенным. Константы выбора внутреннего и внешнего операторов switch могут содержать общие значения, не вызывая никаких конфликтов. Например, следующий фрагмент кода является вполне допустимым:
switch(chi) {
case 'A1: System.out.println("This A is part of outer switch.");
switch(ch2) {
case 'A1:
System.out.println("This A is part of inner switch");
break;
case 'B' : // ...
} // конец внутреннего оператора switch
break;
case 'B': // ...
Пример для опробования 3.1.
Начало построения справочной системы Java
В этом проекте предстоит создать простую справочную систему, предоставляющую сведения о синтаксисе управляющих операторов Java. Программа, реализующая эту справочную систему, отображает меню с названиями операторов и ожидает выбора одного из них. Как только пользователь выберет один из пунктов меню, на экран будут выведены сведения о синтаксисе соответствующего оператора. В первой версии данной программы предоставляются сведения только об операторах if и switch. Ав последующих проектах будут добавлены справочные данные об остальных управляющих операторах.
Последовательность действий
Создайте новый файл Help.java.
В начале работы программы отображается следующее меню:Help on:
1. if
2. switch
Choose one:
Для этой цели потребуется приведенная ниже последовательность операторов.System.out.println("Help on:");
System.out.println(" 1. if");
System.out.println(" 2. switch");
System.out.print("Choose one: ");
Далее программа получает данные о выборе пользователя. С этой целью вызывается метод System.in.read(), как показано ниже.choice = (char) System.in.read();
После этого в программе используется оператор switch для отображения сведений о синтаксисе выбранного оператора.switch(choice) {
case 111:
System.out.println("The if:\n");
System.out.println("if(condition) statement;");
System.out.println("else statement;");
break;
case 12’ :
System.out.println("The switch:\n");
System.out.println("switch(expression) {");
System.out.println(" case constant:");
System.out.println(" statement sequence");
System.out.println(" break;");
System.out.println (" // ...");
System.out.println("}");
break;
default: