Возврат значения по условию в Java
Существуют некоторые приемы работы с
return, упрощающие код.
Рассмотрим, к примеру, следующий код:
public class Main {
static double func(int num) {
double res;
if (num >= 0) {
res = Math.sqrt(num);
} else {
res = 0;
}
return res;
}
public static void main(String[] args) {
System.out.println(func(3));
}
}
Как вы видите, в данном коде в зависимости
от условия в переменную res будет
попадать либо одно, либо другое значение.
А последней строкой метода содержимое этой
переменной возвращается через return.
Давайте перепишем этот код в более сокращенной
форме, избавившись от ненужной здесь переменной
res:
public class Main {
static double func(int num) {
if (num >= 0) {
return Math.sqrt(num);
} else {
return 0;
}
}
public static void main(String[] args) {
System.out.println(func(3));
}
}
Дан следующий метод:
public class Main {
static int func(int num1, int num2) {
int res;
if (num1 > 0 && num2 > 0) {
res = num1 * num2;
} else {
res = num1 - num2;
}
return res;
}
public static void main(String[] args) {
System.out.println(func(3, 4));
}
}
Перепишите его в сокращенной форме согласно изученной теории.