Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2014, 10:06
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Como indentar/tabular un switch?

Hola estimados, siempre he tenido esta pregunta y me gustaría saber como lo hacen ustedes, esto me ayudará a elegir un estandar para mis códigos.

Algunos ejemplos que he usado:

dentador (php.net): indenta cada instruccion como si fuesen llaves
Código PHP:
Ver original
  1. switch($b){
  2.     case "cont":
  3.         $x=1;
  4.         $y=1;
  5.         break;
  6.     case "meas":
  7.         $x=2;
  8.         $y=2;
  9.         break;
  10.     case "pass":
  11.         $x=3;
  12.         $y=3;
  13.         break;
  14. }

canónico (dreamweaver): solo las llaves indentan
Código PHP:
Ver original
  1. switch($b){
  2.     case "cont": $x=1;
  3.     $y=1;
  4.     break;
  5.     case "meas": $x=2;
  6.     $y=2;
  7.     break;
  8.     case "pass": $x=3;
  9.     $x=3;
  10.     break;
  11. }

económico (php.net, flash 4 y w3cJS): solo indenta el código
Código PHP:
Ver original
  1. switch($b){
  2. case "cont":
  3.     $x=1;
  4.     $y=1;
  5.     break;
  6. case "meas":
  7.     $x=2;
  8.     $y=2;
  9.     break;
  10. case "pass":
  11.     $x=3;
  12.     $x=3;
  13.     break;
  14. }

cortador (aporte en php.net): usa el break como un cierre de llave
Código PHP:
Ver original
  1. switch($b){
  2. case "cont":
  3.     $x=1;
  4.     $y=1;
  5. break;
  6. case "meas":
  7.     $x=2;
  8.     $y=2;
  9. break;
  10. case "pass":
  11.     $x=3;
  12.     $y=3;
  13. break;
  14. }

cerrajero (php.net): si no hay llaves, las crea
Código PHP:
Ver original
  1. switch($b){
  2.     case "cont":{
  3.         $x=1;
  4.         $y=1;
  5.         break;
  6.     }
  7.     case "meas":{
  8.         $x=2;
  9.         $y=2;
  10.         break;
  11.     }
  12.     case "pass":{
  13.         $x=3;
  14.         $y=3;
  15.         break;
  16.     }
  17. }

Ustedes como hacen el switch?
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D