Estructuras de control con php

If:

if (expresión) sentencia;
if (expresión) {sentencias;}
if (expresión) {
sentencias;
} else {
sentencias;
}
if (expresión) {
sentencias;
} elseif (expresión) {
sentencias;
} else (expresión) {
sentencias;
}

While:

while (expresión) {
sentencias;
}
do {
sentencias;
} while(expresión)

For:

for (expr1,expr2,expr3) {
sentencias;
}

La primera expresión cumple la función de inicializar las variables de control del FOR. Esta expresión se cumple incondicionalmente, más allá de que se entre dentro del ciclo o no. La expresión 2 se evalúa siempre que se este por ingresar al ciclo del FOR, aún cuando se ingresa al for por primera vez.

La tercera expresión se ejecuta cada vez que se termina el ciclo. Por lo general se utiliza esta expresión para indicar el incremento de alguna variable que se este utilizando para el FOR. La ejecución de esta expresión es también incondicional y es la que se ejecuta inmediatamente antes de evaluarse la expresión 2.

Fuente: Documento Generación de web sites dinámicos usando PHP