Flujo del programa de control en c ++ con comandos de ramificación

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 través de instrucciones de C ++, basado en los resultados de una expresión lógica.

Video: Curso de C - Estructura de control if - else e if anidadas

En C ++, la declaración rama se implementa mediante el Si declaración:

si (m gt; n) {// // Path 1 ... instrucciones para ser ejecutadas si // m es mayor que n} else {// // Ruta 2 ... instrucciones para su ejecución, si no}

En primer lugar, la expresión lógica metro gt; norte 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 falso, el control pasa al Ruta 2. los más cláusula es opcional. Si no está presente, C ++ actúa como si está presente pero vacío.

En realidad, los apoyos no son necesarios 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ía tratar como uno solo. Sin embargo, la gente rápidamente se dieron cuenta de que era más limpio y menos propenso a errores si ha utilizado los apoyos cada vez, no importa cuántas declaraciones existen.

El programa siguiente muestra el Si declaración (nota todas las preciosas llaves):

Video: Programación en C++ 06 - Estructuras de control condicionales

// 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 # #incluir #incluir using namespace std-int main (int nNumberofArgs, char * pszArgs []) {// introducir el primer argumento int ... nArg1-cout lt; lt; "Introduzca arg1: "-cin gt; gt; nArg1 - // ... y el secondint nArg2-cout lt; lt; "Introduzca arg2: "-cin gt; gt; nArg2 - // ahora decidir qué hacer: si (nArg1 gt; nArg2) {coutlt; lt; "Argumento 1 es mayor que el argumento 2"lt; lt; endl-} else {coutlt; lt; "Argumento 1 no es mayor que el argumento 2"lt; lt; endl -} // espera hasta que el usuario esté listo antes de finalizar el programa // para permitir al usuario ver el programa resultscout 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 fluye a la declaración de salida cout lt; lt; “Argumento 1 es mayor que el argumento 2”. Si nArg1 no es mayor que nArg2, el control fluye a la más cláusula donde la declaración cout lt; lt; “Argumento 1 no es mayor que 2n argumento” es ejecutado. Esto es lo que esa operación se parece a:

Video: Lenguaje C While Ciclos y Estructuras de Control

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

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

Video: Curso Arduino - Capítulo 5: Estructuras de control

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.

Artículos Relacionados