Flujo del programa de control en C ++ con comandos de sucursales

La forma más simple de control de flujo en C ++ es el declaración rama. Esta instrucción permite que el programa para decidir cuál de los dos caminos a tomar a C ++ instrucciones, sobre la base de los resultados de una expresión lógica.

En C ++, la declaración de la rama se implementa mediante la si declaración:

si (m> n) {// Path 1 // ... instrucciones para ser ejecutado si // m es mayor que n} else {// Path 2 // ... las instrucciones que se ejecutarán si no}

En primer lugar, la expresión lógica m> n se evalúa. Si el resultado de la expresión es cierto, el control pasa por el camino marcado Ruta 1 en el fragmento anterior. Si la expresión es falsa, el control pasa a Ruta 2. los otro cláusula es opcional. Si no está presente, C ++ actúa como si está presente pero vacío.

En realidad, los apoyos no son necesarias si sólo hay una sentencia que debe ejecutarse como parte de la si. Originalmente, los apoyos fueron utilizados solamente si hubiera dos o más sentencias que querías para tratar como uno solo. Sin embargo, la gente pronto se dieron cuenta de que era más limpio y menos propenso a errores si utilizó apoyos cada vez, no importa cuántos estados existen.

El siguiente programa demuestra la si declaración (nota todos los encantadores llaves):

// BranchDemo - Entrada de dos números. Ir por un camino del programa // si el primer argumento es mayor // que el primero o el otro camino, si no incluyen # #include #include using namespace std-int main (int nNumberofArgs, char * pszArgs []) {// introducir el primer argumento int ... nArg1-cout lt; lt; "Enter arg1:" cin >> nArg1 - // ... y el secondint nArg2-cout lt; lt; "Enter arg2:" cin >> nArg2 - // ahora decidir qué hacer: si (nArg1> nArg2) {coutlt; lt; "Argumento 1 es mayor que el argumento 2" lt; lt; endl-} else {coutlt; lt; "Argumento 1 no es mayor que 2 argumento" lt; lt; endl -} // espera hasta que el usuario está listo antes de finalizar el programa // para que el usuario pueda ver el resultscout programa lt; lt; "Pulse Intro para continuar ..." lt; lt; endl-cin.ignore (10, ' n') - cin.get () - volver 0-}

Aquí, el programa lee dos números enteros desde el teclado y las compara. Si nArg1 es mayor que nArg2, el control de los flujos de la declaración de salida cout lt; lt; " Argumento 1 es mayor que el argumento 2 # 148 ;. Si nArg1 no es mayor que nArg2, el control de los flujos a la otro cláusula donde la declaración cout lt; lt; " Argumento 1 no es mayor que el argumento 2 n " se ejecuta. Esto es lo que la operación se parece a:

Introduzca arg1: 5Introduzca arg2: 6Argumento 1 no es mayor que el argumento 2Pulse Intro para continuar ...

Observe cómo las instrucciones dentro de la si bloques se sangría ligeramente. Esto es estrictamente para el consumo humano debido a que C ++ ignora espacios en blanco (espacios, tabuladores y saltos de línea). Puede parecer trivial, sino un estilo de codificación clara aumenta la legibilidad de su programa en C ++.

El editor de Code :: Blocks puede hacer cumplir este estilo o cualquiera de varios otros estilos de codificación para usted. Seleccione Configuración-Editor y, a continuación, haga clic en la selección Fuente formateador de la lista desplazado a la izquierda.




» » » » Flujo del programa de control en C ++ con comandos de sucursales