[php] функция switch
Обрамляйте свой код тэгами!
оператор switch
Можно с помощью большого кол-ва if then.
Перепишу
switch($a) {
case "first":
print("Первый");
break;
case "second":
print("Второй");
break;
case "third":
print("Третий");
break;
case "forth":
$name="Четвёртый";
break;
case "fifth":
$name="Пятый";
break;
case "sixth":
$name="Шестой";
break;
}
if (in_array($a, array("forth", "fifth", "sixth" {
print($name." хорошая погода");
}
case "1" || ""2 || "3": print "нах".$a;
case "1" || ""2 || "3":маза так нельзя
можно
case "1":
case "2":
case "3":
print "нах".$a;
уууу ёёёёёёё.... дааааааа....
if( x = 5 || 6 || 7 ) Так многие в децтве пишут...
Долго думал, как такое может работать, пока не воткнул, что это типа шутка. Нельзя ж так над людьми издеваться!
Атцы чтобы не делать таких ашибак пишут так: if ( 5 || 6 || 7 = x )
if (NULL == pointer) {
}
if (0 == int) {
}
Что-то мне подсказывает, что это не будет компилироваться...
А я что написал? Просто я оставил = для лучшего понимания. Но оказалось что лучше было его убрать.
но маза была в логической схеме, а не в синтаксической...
PS. Ну конечно == имелось в виду, ошибся ...
PSS. switch - страшно вреден, он требует _констант_ (по крайней мере в С) в case-ах, и из-за этого программа становится "неисправимой", вот.
Может, стоит задуматься об объявлениях препроцессора?
Вот ты написал программу, в которой в 20 местах
switch(option)
{
case A:
сase B:
}
а через год возникли причины значения A и B читать из конфигурационного файла, и все вперед все 20 switch-ей переписывать...
Оставить комментарий
Ivan826
есть switch на переменную, при некоторых одинаковых значениях выполняется один и тот же кусок кода с некоторыми (маленькими) различиями. Возможно ли это сделать не используя 2 switch'a?То есть не так:
switch($a)
{
case "first":
print("Первый");
break;
case "second":
print("Второй");
break;
case "third":
print("Третий");
break;
case "forth":
case "fifth":
case "sixth":
switch($a)
{
case "forth":
$name="Четвёртый";
break;
case "fifth":
$name="Пятый";
break;
case "sixth":
$name="Шестой";
break;
}
print($name." нах бля")
break;
}