Está en la página 1de 4

IF-ELSE

Existe una sentencia en C++ que permite este tipo de expresiones. Se trata de la sentencia If-else. (If = si, else = de otra forma, por el contrario, etc.) Para el ejemplo que se est analizando, la sentencia sera: If (a>b) Menor = b; Else Menor = a; Esta es la forma ms simple de una sentencia if-else. A la expresin entre parntesis se le denomina Expresin Booleana y, al igual que una variable booleana, al evaluarla se tiene como resultado al valor de Falso o Verdadero. Cuando se ejecuta un programa que contiene una sentencia if-else, solamente Las sentencias de una de las alternativas se consideran. Si la expresin booleana Es verdadera, la sentencia escrita por debajo de if (expresin) se ejecuta. Si la expresin booleana falsa, solamente la sentencia por debajo de else es la que se ejecuta. En el ejemplo, cada una de las alternativas contiene solamente una sentencia (Menor=b y menor=a, respectivamente) Sin embargo, cada alternativa puede presentar varias sentencias.

ELSEIF,
Elseif, como su nombre sugiere, es una combinacin de if y else. Como else, extiende una sentencia if para ejecutar una sentencia diferente en caso de que la expresin if original se evala como FALSE. No obstante, a diferencia de else, ejecutara esa expresin alternativa solamente si la expresin condicional elseif se evala como TRUE. Por ejemplo, el siguiente cdigo mostrara a es mayor que b, a es igual a b o a es menor que b: if ($a > $b) { print "a es mayor que b"; } elseif ($a == $b) { print "a es igual que b"; } else { print "a es mayor que b";} Puede haber varios elseifs dentro de la misma sentencia if. La primera expresin elseif (si hay alguna) que se evalu como true se ejecutara. En PHP, tambin se puede escribir else if (con dos palabras) y el comportamiento seria idntico al de un elseif (una sola palabra). El significado sintctico es ligeramente distinto (si estas familiarizado con C, es el mismo comportamiento) pero la lnea bsica es que ambos resultaran tener exactamente el mismo comportamiento. La sentencia elseif se ejecuta solo si la expresin if precedente y cualquier expresin elseif precedente se evalan como FALSE, y la expresin elseif actual se evala como TRUE.

CICLOS
Como ya se mencion cuando se estudiaron las estructuras de control en los algoritmos, los ciclos sirven para repetir la ejecucin de una sentencia o bloque de sentencias. Aqu veremos la implementacin de dichas estructuras de control en C. CICLO WHILE Su sintaxis es: while (Condicin) { (Bloque de Sentencias) ; } El ciclo se ejecutar mientras la condicin sea verdadera. Si en lugar de un bloque de sentencias se tiene una sola sentencia, podr omitirse { }. Se recomienda su uso cuando bajo cierta condicin especfica se requiere la ejecucin cclica de un grupo de instrucciones, en caso contrario no se realiza ninguna operacin, lo que ahorra tiempo de procesamiento haciendo ms rpida la ejecucin del programa. EJEMPLO: printf (ESTA PARTE SLO LEE NMEROS POSITIVOS? ); printf (SI DESEA SALIR TECLEE UN NMERO NEGATIVO); scanf (%d, &nm.); while (nm. >=0) { scanf (%d, &nm.); printf (EL NMERO PROPORCIONADO ES %d , nm.); }

CICLO DO-WHILE
Su sintaxis es: do { (Bloque de Sentencias); } while (CONDICIN); La operacin se ejecuta y despus se evala la condicin. Si es verdadera, las operaciones se evalan de nuevo y as sucesivamente, cuando la condicin se hace falsa el ciclo termina. Se recomienda su uso cuando se requiere que el bloque de instrucciones se ejecute al menos una vez, como podra ser un men. Si se est repitiendo la sentencia, no son necesarias las llaves { }. La mayora de los programadores las incluyen para reconocer fcilmente que el While que termina al Do es parte de ese ciclo y no del principio de un ciclo While. EJEMPLO: do { funcin1 (a, b, c); funcin2 (a, b); printf (otro clculo (S/N)? \ N ); opcin = getchar (); } while (opcin ==S); /* Cuando no se requiera repetir el ciclo se contestar con saldremos del mismo */

Ny

CICLO FOR
Su sintaxis es: For (Valor Inicial; Valor Final; Incremento de la Variable) { (Bloque de Sentencias);

} Este ciclo se ejecutar un cierto nmero de veces especificando desde un valor inicial hasta el valor final con un incremento (o decremento) unitario entre ambos. Al igual que el Ciclo Mientras, si en lugar de un bloque de sentencias se tiene una sola sentencia, podr omitirse {}. Se recomienda su uso cuando se necesita ejecutar un nmero predeterminado de veces un bloque de instrucciones. EJEMPLO: ... printf (DAME EL NMERO DE DATOS /n); scanf (%d, &n); for (i=1; i

SWITCH
Una instruccin switch (alternativa mltiple) permite seleccionar, por medio de una expresin, el siguiente bloque de instrucciones a ejecutar de entre varios posibles. En lenguaje C, para escribir una instruccin alternativa mltiple (switch) se utiliza la sintaxis: switch ( <expresin> ) { case <expresin_1> : [ <bloque_de_instrucciones_1> ] [ break; ] case <expresin_2> : [ <bloque_de_instrucciones_2> ] [ break; ] ... case <expresin_n> : [ <bloque_de_instrucciones_n> ] [ break; ] [ default : <bloque_de_instrucciones_n+1> ] } El resultado de evaluar la <expresin> debe ser un valor perteneciente a un tipo de dato finito y ordenado, es decir, entero, lgico, carcter, enumerado o subrango. Dependiendo del valor obtenido al evaluar la <expresin>, se ejecutar un bloque de instrucciones u otro. Opcionalmente, se puede escribir un <bloque_de_instrucciones_n+1> despus de default :. Este bloque de instrucciones se ejecutar en el caso de que el valor obtenido al evaluar la <expresin>, no se encuentre en ninguna de las expresiones despus de cada case.

BREAK AND CONTINUE


El BREAK, ya brevemente descrito con el SWITCH, sirve tambin para terminar loops producidos por WHILE, DO-WHILE y FOR antes que se cumpla la condicin normal de terminacin. La sentencia CONTINUE es similar al BREAK con la diferencia que en vez de terminar violentamente un loop, termina con la realizacin de una iteracin particular y permitiendo al programa continuar con la siguient

También podría gustarte