@polak228

Хорошо ли использовать выражения if — else в PHP и не только?

У меня депрессия.
Выражения if - else - неотъемлемые конструкции языков программирования, но в интернете есть статьи осуждающие ветвление кода. Как быть?
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ответы на вопрос 2
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
Если речь идет о большой вложенности ветвлений, то да такого лучше избегать.
Например конструкцию вида:
<?php
$a=17;

if ($a < 0 ) {
	if ($a % 2 === 1) {
		echo "$a is negative odd";
	} else {
		echo "$a is negative even";
	}	
} else {
	if ($a % 2 === 1) {
		echo "$a is positive odd";
	} else {
		echo "$a is positive even";
	}
}


можно упростить используя функции:

function positive_or_negative($a) {
	return ($a < 0 ) ? 'negative' : 'positive';
}

function odd_or_even($a) {
	return ($a % 2 === 1 ) ? 'odd' : 'even';
}

echo "$a is " 
		. positive_or_negative($a)
		. " "
		. odd_or_even($a);


Test PHP code online
Ответ написан
@haveacess
Скорее тут дело в том, что бы не фигачить if-else на пустом месте, а попробовать для начала понять логику и сделать проще и читабельнее, ведь потом вам с этим кодом работать.

Пример когда один и тот же код можно написать по разному:
if-else
without if-else
Согласитесь, без if-else смотрится лучше. Иногда нужно просто включить голову
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы