Syntax with "endswitch" used mostly in complex templates where easier to find "endforeach" than "}":
<?php switch( $i ) : case 0: echo 'i = 0'; break; case 1: case 11: echo 'i = 1'; break; default: echo 'i != 0 and i != 1'; endswitch; ?>
Classic syntax:
<?php switch( $i ) { case 0: echo 'i = 0'; break; case 1: echo 'i = 1'; break; default: echo 'i != 0 and i != 1'; } ?>
Alternative switch (with semicolon instead of a colon) syntax for combining cases:
<?php switch( $i ) : case 0; case 1; echo 'i = 0 or i = 1'; break; default; echo 'i != 0 and i != 1'; break; endswitch; ?>