0
Мне нужно принять меры на основе двух переменных ($x
и $y
). Следующее отвечает этим требованиям, но не очень читаемо, и не совсем очевидно, что $x/$y
от 1/4
делает то же, что и $x/$y
от 5/3
. С точки зрения читабельности и удобства обслуживания, как лучше всего это кодировать? Хотя я специально прошу PHP-решение, надеюсь, решение может быть распространено на другие языки, такие как JavaScript.двухмерная матрица if/then
<?php
switch($x) {
case 1: case 2: case 3:
switch($y) {
case 1: case 2:
doTask(1);
break;
case 3: case 4:
doTask(2);
break;
default:
doTask(3);
}
break;
case 4: case 5:
switch($y) {
case 1: case 2: case 4:
doTask(4);
break;
case 3:
doTask(2);
break;
default:
doTask(2);
}
break;
default:
switch($y) {
case 1:
doTask(6);
break;
case 2: case 3: case 4:
doTask(2);
break;
default:
doTask(3);
}
}
?>
Какие значения '$ x' и' $ y' может иметь? Если набор ограничен, тогда вы можете создать объединенную переменную '$ xy' и использовать ее в одном' switch ($ xy) {... ' –
@MarkusLaire' $ x' и '$ y' будут иметь только ограниченные значения, однако , Я не понимаю, как помочь им объединить их в одну ценность. – user1032531
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что он, вероятно, принадлежит http://codereview.stackexchange.com/ – RiggsFolly