Herhangi bir "Case Else" var mı

3 Cevap php

Bir switch deyimi "dava" oluşur ...

Ama bütün diğer durumlarda herhangi bir "başka" durum var mı?

Bu cevabı bulmadım ...

ex:

 switch ($var){
   case "x":
       do stuff;
   break;
   case "y":
       do stuff;
   break;
   else: // THIS IS WHAT I WOULD LIKE
       do stuff;
   break;
 }

3 Cevap

default:
       do stuff;
break;

Tipik default fıkra genel okunabilmesi için, diğer case fıkralar çok sonunda olmalıdır.

Siz de böyle bakmak için kodu sizin break ifadeleri yeniden biçimlendirmek isteyebilirsiniz:

 switch ($var){
   case "x":  // if $var == "x"
       do stuff;
       break;
   case "y":  // if $var == "y"
       do stuff;
       break;
   default:  // if $var != "x" && != "y"
       do stuff;
       break;
 }

switch tablosunda Ekstra bilgi mevcut here ve here.

Eğer yardımcı olur Dan ama tam formunda dediği gibi ...

switch ($var) {
    case "x":
        // do stuff
        break;
    case "y":
        // do stuff
        break;
    default:
        // do "else" stuff...
}

Diğerleri dedi. Bu varsayılan de başında ya da bir yere çılgınca ortasında da olabilir ama değil:

switch (foo) {
case 0: break;
default: break;
case 1: break;
};

Haklı değilse kesinlikle bu yapmamalısınız.