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.
switch
and case
in Programming in D