Главная | Соглашение | Публикация статей

Управление выполнением программы
Категория: Статьи

Условные операторы
if-else
В обобщенной форме этот оператор записывается следующим образом:
if (логическое выражение) оператор1; [ else оператор2;]
Раздел else необязателен. На месте любого из операторов может стоять составной оператор, заключенный в фигурные скобки. Логическое выражение — это любое выражение, возвращающее значение типа boolean.
А вот полная программа, в которой для определения, к какому времени года относится тот или иной месяц, используются операторы if-else.
class IfElse {
public static void main(String args[]) { int month = 4;
String season;
if (month == 12 || month == 1 || month == 2) {
season = "Winter";
} else if (month ==3 || month == 4 || month == 5) {
season = "Spring";
} else if (month == 6 || month == 7 || month == 8) {
season = "Summer";
} else if (month == 9 || month == 10 || month == 11) {
season = "Autumn";
} else {
season = "Bogus Month";
}
System.out.println( "April is in the " + season + ".");
} }

После выполнения программы вы должны получить следующий результат:
С: \> java IfElse
April is in the Spring.

switch

Оператор switch обеспечивает ясный способ переключения между различными частями программного кода в зависимости от значения одной переменной или выражения. Общая форма этого оператора такова:
switch ( выражение ) { case значение1:
break;
case значение2:
break;
case значением:
break;
default:
}
Результатом вычисления выражения может быть значение любого простого типа, при этом каждое из значений, указанных в операторах case, должно быть совместимо по типу с выражением в операторе switch. Все эти значения должны быть уникальными литералами. Если же вы укажете в двух операторах case одинаковые значения, транслятор выдаст сообщение об ошибке.

Циклы
Любой цикл можно разделить на 4 части — инициализацию, тело, итерацию и условие завершения. В Java есть три циклические конструкции: while (с пред-условием), do-while (с постусловием) и for (с параметровм).
while
Этот цикл многократно выполняется до тех пор, пока значение логического выражения равно true. Ниже приведена общая форма оператора while:
[ инициализация; ]
while ( завершение ) {
тело;
[итерация;] }
Инициализация и итерация необязательны. Ниже приведен пример цикла while для печати десяти строк «tick».
class WhileDemo {
public static void main(String args[]) {
int n = 10;
while (n > 0) {
System.out.println("tick " + n);
n--;
}
} }
do-while
Иногда возникает потребность выполнить тело цикла по крайней мере один раз — даже в том случае, когда логическое выражение с самого на­чала принимает значение false. Для таких случаев в Java используется циклическая конструкция do-while. Ее общая форма записи такова:
[ инициализация; ] do { тело; [итерация;] } while ( завершение );
В следующем примере тело цикла выполняется до первой проверки условия завершения. Это позволяет совместить код итерации с условием завершения:
class DoWhile {
public static void main(String args[]) {
int n = 10;
do {
System.out.println("tick " + n);
} while (--n > 0);
} }
for
В этом операторе предусмотрены места для всех четырех частей цикла. Ниже приведена общая форма оператора записи for.
for ( инициализация; завершение; итерация ) тело;
Любой цикл, записанный с помо­щью оператора for, можно записать в виде цикла while, и наоборот. Если начальные условия таковы, что при входе в цикл условие за­вершения не выполнено, то операторы тела и итерации не выполняются ни одного раза. В каноническая форме цикла for происходит увеличение целого значения счетчика с минимального значения до определенного предела.
class ForDemo {
public static void main(String args[]) {
for (int i = 1; i <= 10; i++)
System.out.println("i = " + i);
} }
Следующий пример — вариант программы, ведущей обратный отсчет.
class ForTick {
public static void main(String args[]) {
for (int n = 10; n > 0; n--)
System.out.println("tick " + n);
} }

continue
В некоторых ситуациях возникает потребность досрочно перейти к выполнению следующей итерации, проигнорировав часть операторов тела цикла, еще не выполненных в текущей итерации. Для этой цели в Java предусмотрен оператор continue. Ниже приведен пример, в котором оператор continue используется для того, чтобы в каждой строке печатались два числа.
class ContinueDemo {
public static void main(String args[]) {
for (int i=0; i < 10; i++) {
System.out.print(i + " ");
if (i % 2 == 0) continue;
System.out.println("");
}
}}
Если индекс четный, цикл продолжается без вывода символа новой строки.
Результат выполнения этой программы таков:
С: \> java ContinueDemo
0 1
2 3
4 5
5 7
8 9

Управление выполнением программы

Статьи по теме:

CASE-средства
Российские национальные IP-сети
Кибернетический подход
Государственное регулирование информатизации Украины
Экспорт изображений в файл
Java, как объектно-ориентированный язык
Линейная Магнитная Запись Dlt (Dlt-V/Sdlt/Dlt-S4)
VISA-2000. Виртуальный продавец компьютерной оргтехники
Первый взгляд на Windows Vista
Мониторы сегодня
Обеспеченность Линукс: Важность в сегодняшнем мире
Современное состояние информационной сферы Украины
Мой Выбор Система Monitor Crm Для Автоматизации Отдела Продаж
Носители информации
Работы ученых
Аналого-цифровые вычислительные машины (АЦВМ)
РАЗРАБОТКА И РАСПРОСТРАНЕНИЕ КОМПЬЮТЕРНЫХ ВИРУСОВ
Популярно Про Ddos-Атаки
Настройка уровня звука
Некоторые Мысли По Защите От Спама
Сигналы в системе UNIX
Глобальная настройка параметров печати
Чарльз Бэббидж
Легализация По. Цена Ошибки!
Политика безопасности Microsoft Internet Explorer
Quod licet Jovi non licet bovi
Выбор системы видеонаблюдения
Восьмибитные чипы
Автоматическая очистка Рабочего стола
Подготовка к эксплуатации
Шифрующие файловые серверы
Математические основы функционирования квантовых компьютеров
Модуль
Управление Памятью Freebsd
СТРУЙНЫЕ ПЛОТТЕРЫ (СП, INK-JET PLOTTER)
Нарушение правил эксплуатации ЭВМ, системы ЭВМ или их сети
Ограничения в применение экспертных систем..
Работа Internet: организация, структура, методы
Просмотр графики в Программе просмотра изображений и факсов
Блокнот: Ведение журнала работы
Ада и Java
Уголовно-правовой анализ ст? 273 гл? 28 УК РФ "Создание: распространение и использование вредоносных программ для ЭВМ"
Отображение и скрытие значков
Общие признаки преступлений в сфере компьютерной информации
Отличительные особенности. Экспертные системы первого и второго поколения
Основные физические и логические параметры жестких дисков
Хищение компьютерной информации
Основные правила построения таблицы в Excel 7.0
Хакеры могут контролировать ПК без ведома их владельцев
Зачем Нам Нужен План Управления Конфигурациями? Основные Понятия И Концепции Документа
Самый востребованный софт!
Открытие, сохранение, создание проекта
База знаний
Воспроизведение аудио- и видеофайлов
Сетевая этика