El bloque If/endif; se emplea mayormente para hacer plantillas en html ya que hay que combinar código HTML con PHP.
Por ejemplo si se trabaja con código HTML y hay que imprimir un bloque u otro según una condición, lo que normalmente hacemos con el IF de PHP es usar las llaves {} tanto para el IF y para el ELSE, a eso hay que sumarle los tag de apertura y cierre de PHP para entrar en modo HTML (<?php echo $PHP; ?>) un ejemplo de lo que menciono es:
<?php if(condicion) { ?> <div>text1</div>; <?php } else { ?> <div>text2</div>; <?php } ?>
En el siguiente código verán que usando El IF Alternativo el código PHP es mucho más limpio mezclado con el HTML
?php if(condicion): ?> <div>text1</div>; <?php else: ?> <div>text2</div>; <?php endif; ?>
Solo recuerden que luego del if y del else hay 2 puntos y finaliza con un endif;
PHP ofrece una sintaxis alternativa para algunas de sus estructuras de control; a saber: if, while, for, foreach, y switch. En cada caso, la forma básica de la sintaxis alternativa es cambiar el corchete de apertura por dos puntos (:) y el corchete de cierre por endif;, endwhile;, endfor;, endforeach;, o endswitch;, respectivamente.