2011-06-18 24 views
10

Tengo una instrucción IF/ELSE, aunque me gustaría saber cómo decirle a la parte "else" que no haga nada si es verdadera. ej .:Enunciado If/Else, cómo decir "No hacer nada" o "Continuar"

if(x == x) 
//run calc.exe 

else 
//DoNothing 

O soy escribir en decir que si sólo se quita la sentencia else, que seguirá de todos modos si la condición if no se corresponde?

+2

Realmente extraño ver que este tipo de publicación se sube aquí y la publicación original se rechaza. Creo que las personas que votan necesitan pensar realmente antes de emitir su voto. – Rahul

+0

¡Creo que alguien va a prohibir este tío pronto! – Burimi

+1

La pregunta es bastante real. Puede ser semánticamente significativo marcar una rama como deliberadamente vacía. Además, NUREG TR 6564 recomienda que lo haga en aplicaciones críticas de seguridad. Del mismo modo que cuando usamos pestañas (o espacios) para la sangría, mientras que no tienen sentido para el compilador, mejoran la legibilidad para las personas. También lo son las ramas vacías. En Python tenemos una declaración especial 'pass' para eso. En C like languages, la analogía más cercana es '{}'. – akalenuk

Respuesta

6

simplemente omitir los demás :)))

if(condition) 
{ 
    do_something(); 
} 

//go on with your program 
+1

Sí, pero luego no puede poner fácilmente un punto de interrupción en la situación else. Además, si desea documentar por qué la parte "else" está vacía, un comando explícito DoNothing() proporciona un lugar ideal para poner ese comentario. –

3

Sí. Una instrucción no existente else es la misma que una declaración vacía.

Esto es común para todos los lenguajes tipo C.

0

Si usted no pone una parte más y el caso de condición no se cumple el programa continuará ejecutando su flujo:

if (SomeCondition) 
{ 
    // Do something if the condition is not met   
} 

// continue executing 
1

Si no hay nada que hacer a continuación, sólo omite el else:

if (some condition) 
{ 
    do stuff 
} 

continue se utiliza en bucles para cortocircuitar el resto de esta iteración del bucle y break se utiliza para terminar el bucle anticipadamente.