Control de flujo

El flujo de las aplicaciones se puede controlar de forma condicional con las sentencias if y else:

if (a == 5) {
    writeln("Condición satisfecha");
} else if (a > 10) {
    writeln("Otra condición satisfecha");
} else {
    writeln("¡Ninguna condición satisfecha!");
}

Cuando un bloque if o un bloque else sólo contienen una sentencia, se pueden omitir las llaves de apertura y cierre.

D proporciona los mismos operadores que C/C++ y Java para comprobar la igualdad de variables o compararlas:

  • == y != para comprobar la igualdad o desigualdad.
  • <, <=, > y >= para comprobar si es menor que (o menor o igual) y si es mayor que (o mayor o igual).

Cuando se combinan varias condiciones se puede usar el operador || para representar un O lógico (OR en inglés) y && para representar un Y lógico (AND en inglés).

D también define una sentencia switch..case que ejecuta un caso dependiendo del valor de determinada variable. switch funciona con todos los tipos de datos básicos, y además, con cadenas de caracteres. También es posible definir rangos para tipos de datos enteros usando la sintaxis case START: .. case END:. Para mayor información se puede ver el código fuente de ejemplo.

En profundidad

Referencias básicas

Referencias avanzadas

rdmd playground.d