Java. Оператор условного перехода if

Оператор условного перехода if


Содержание


1. Назначение оператора условного перехода if

Часто, при написании программ, нужно чтобы ход решения задачи выполнялся в зависимости от некоторого условия. Для этого в Java (и в других языках программирования) используется оператор условного перехода if.

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

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

Оператор условного перехода имеет две формы представления:

  • полная форма if … else;
  • сокращенная форма if … .

2. Какой общий вид имеет полная форма оператора условного перехода?

Общий вид оператора условного перехода в полной форме:

if (условие) оператор1;
else оператор2;

Сначала проверяется значение условия. Если оно равное true (то есть истинно), тогда выполняется оператор1. В противном случае выполняется оператор2.

Если нужно выполнить несколько операторов, тогда они берутся в операторные скобки { }.

3. Какой общий вид имеет сокращенная форма оператора условного перехода?

Общий вид оператора условного перехода в сокращенной форме:

if (условие) оператор;

Оператор if в сокращенной форме выполняется следующим образом. Сначала проверяется значение условия. Если оно истинно (равно true) тогда выполняется оператор. Если значение условия не выполняется (равно false), тогда осуществляется переход к следующему оператору (ничего не выполняется).

Если нужно выполнить несколько операторов, то они берутся в блок скобок { }.

if (условие)
{
    // несколько операторов
    ...
}

4. Примеры использования оператора условного перехода, имеющего полную форму представления

Пример 1. Фрагмент программного кода, в котором находится максимальное значение между двумя числами.

float x, y;
float max; // максимум

// x, y - задаются
...

if (x>y)
    max = x;
else
    max = y;

Пример 2. Определение значения переменной f в зависимости от введенного значения переменных a, x, y. Использование логических выражений для вычисления значения.

Фрагмент программного кода, который решает данное выражение

float x, y, a;
float f; // результат

// x, y, a - задаются
...

if ((5<=a)&&(a<=10))
    f = (float)(Math.sin(x)+Math.cos(y));
else
    f = 2*x + (y*y)/(x*x+3);

5. Примеры использования оператора условного перехода, который имеет сокращенную форму представления

Пример 1. Заданы четыре переменные a, b, c, d в которых записаны некоторые значения. Из заданных значений переменных нужно найти максимальное.

// сокращенная форма оператора if
int a, b, c, d; // заданные переменные
int max;   // максимум - результат

// a, b, c, d - задаются
...

max = a;
if (max<b)
    max = b;
if (max<c)
    max = c;
if (max<d)
    max = d;

Пример 2. Фрагмент программы, которая в зависимости от номера месяца month записывает количество дней в этом месяце в переменную days. Номер месяца month задается целым числом от 1 до 12.

// сокращенная форма оператора if
// определение количества дней в месяце
int month;
int days;

// ввод значения month = 1..12
...

days = 31; // начальное присваивание
if ((month==4)||(month==6)||(month==9)||(month==11))
    days = 30;
if (month==2)
    days = 28;

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

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

Пример. Поиск максимального значения между тремя числами a, b, c.

// вложенные операторы if
int a, b, c;
int max;

// a, b, c - задаются
...

if (a>b)
{
    if (a>c)
        max = a;
    else
        max = c;
}
else
{
    if (b>c)
        max = b;
    else
        max = c;
}


Связанные темы