Está en la página 1de 4
RDENES BASI A) SENTENCIA if SU DECLARACION ES: if (condicién ) sentencia donde : CONDICION.- ES UNA EXPRESION QUE SE EVALUA PARA VER SI ES VERDADERA CEN CVERDAD ES NO CERO Y FALSO CERO) POR EJEMPLO: if (10 <11) printf(* 10 es menor que 11 B) BUCLE for: SU DECLARACION ES ‘for (inicializacién , condicién , incremento ) sentencia ; donde : INICIALIZACION .- ESTABLECE LA VARIABLE DE CONTROL DEL BUCLE A UN VALOR. CONDICION.- ES UNA EXPRESION QUE EL COMPILADOR COMPRUEBA CADA VEZ QUE REPITE EL BUCLE, SE MANTIENE EL BUCLE EN FUNCION MIENTRAS LA CONDICION SEA VERDAD ) INCREMENTO.-. INCREMENTA LA VARIABLE DE CONTROL. POR EJEMPLO: ‘main () { int contador: for (contador = 1 ; contador 100 ; contador +) print? ( “%ed” , contador ); } Contador inicializa a uno Comprueba la condicién <= 100 Sies verdad incrementa contador en uno con ++ for (i= 131< 100; i++) { printf (“%ed" i) if (i= 10 ) break ; /* sale del bucle */ } } break SE PUEDE UTILIZAR CON CUALQUIERA DE LOS BUCLES. SENTENCIA continue ~ ES EL OPUESTO DE break OBLIGA A QUE SE PRODUZCA LA SIGUIENTE ITERACION DEL BUCLE , SALTANDO CUALQUIER CODIGO ENTRE ELLA Y LA CONDICION DE PRUEBA DEL BUCLE. ~EN LOS BUCLES while Y do - while , UNA SENTENCIA continue HARA QUE EL CONTROL VAYA DIRECTAMENTE ALACONDICION DE PRUEBA Y QUE CONTINUE EL PROCESO DEL BUCLE. ~ EN EL CASO DE for SE LLEVA A CABO LA PARTE DE INCREMENTO DEL BUCLE, SE EJECUTA LA PRUEBA CONDICIONAL Y EL BUCLE CONTINUA. SENTENCIA CONDICIONAL MULTIPLE switch ~ SE UTILIZA PARA ELEGIR UN CAMINO DE ENTRE VARIOS CAMINOS ALTERNATIVOS DE LA EJECUCION DEL PROGRAMA. - COMPARA UNA VARIABLE CON UNA LISTA DE CONSTANTES ENTERAS 0 DE CARACTER. ~ CUANDO CONCUERDA CON ALGUNA , SE EJECUTA LA SECUENCIA DE SENTENCIAS ASOCIADA CON ESA CONSTANTE. SINTAXIS: switteh (variable) { case constantel: secuencia de sentencias break : case constante2: secuencia de sentencias break ; default secuencia de sentencias break ; } /* LA SECUENCIA DE SENTENCIAS DE default SE EIECUTAN SINO COINCIDE CON NINGUNA DE LAS OTRAS: default ES OPCIONAL */ zswitch SE DIFERENCIA DE if EN QUE switch SOLAMENTE VERIFICA LA IGUALDAD MIENTRAS QUE if PUEDE ‘SER DE CUALQUIER TIPO. = switch SOLO FUNCIONA CON TIPOS int O char. < LAS SECUENCIAS DE SENTENCIAS ASOCIADAS CON CADA case NO SON BLOQUES; POR TANTO NO VAN ENCERRADAS ENTRE LLAVES. SE PERMITEN HASTA 257 SENTENCIAS case, 22/10/96, PROPOSICIONES ITERATIVAS BUCLE wi SINTAXIS: while (expresién ) sentencia ; -EL OBJETIVO ES UN BLOQUE DE CODIGO, -FUNCIONA REPITIENDO SU OBJETIVO MIENTRAS LA EXPRESION SEA CIERTA , CUANDO ES FALSA SE DETIENE. -EL VALOR DE LA EXPRESION SE COMPRUEBA AL PRINCIPIO DEL BUCLE. BUCLE do - while SINTAXIS: do { sentencias } while ( expresion ); ~ LAS LLAVES INDICAN QUE FL while QUE TERMINA EL do ES PARTE DE UN BUCLE do NO EL PRINCIPIO DE UNBUCLE while, =REPITE LA SENTENCIA O SENTENCIAS MIENTRAS LA EXPRESION ES VERDADERA . SE DETIENE CUANDO LA EXPRESION ES FALSA. do ES UNICO YA QUE SIEMPRE EJECUTA EL CODIGO DE DENTRO DEL BUCLE AL MENOS UNA VEZ, DADO QUE LAEXPRESION QUE CONTROLA EL BUCLE SE COMPRUEBA AL FINAL DEL MISMO. VARIACIONES DEL for A) NO ES NECESARIO UTILIZAR LA SECCION DE INICIALIZACION PARA INICIALIZAR LA VARIABLE DE CONTROL DE BUCLE. B) SE PUEDE OMITIR LA VARIABLE DE CONTROL DE BUCLE. ©) NOES NECESARIO EL QUE INCREMENTE 0 DECREMENTE UNA VARIABLE. D) UNA 0 MAS EXPRESIONES DENTRO DE EL PUEDEN ESTAR VACIAS. BUCLES ANIDADOS CUANDO EL CUERPO DE UN BUCLE CONTIENE OTRO, SE DICE QUE EL SEGUNDO ESTA ANIDADO EN EL PRIMERO. LOS BUCLES PUEDEN ESTAR ANIDADOS AL MENOS 15 NIVELES. SENTENCIA _ break -LA SENTENCIA break PERMITE SALIR DE UN BUCLE DESDE CUALQUIER PUNTO, PASANDO POR ALTO SU EXPRESION DE FINALIZACION NORMAL. “CUANDO break SE ENCUENTRA DENTRO DE UN BUCLE, EL BUCLE TERMINA INMEDIATAMENTE Y EL CONTROL DEL PROGRAMA CONTINUA EN LA SENTENCIA QUE SIGUE AL BUCLE: EJEMPLO: { INTRODUCCION DE CARACTERES FUNCION getchar (): DEVUELVE UN CARACTER INTRODUCIDO DESDE TECLADO. : UNA VEZ LLAMADA , LA FUNCION ESPERA A QUE SE PULSE UNA TECLA, ASi HACE ECO DE LA PULSACION DE TECLA EN LA PANTALLA Y DEVUELVE EL VALOR DE LA TECLA AL SOLICITANTE. FUNCION — getche (): 7 DEVUELVE EL VALOR INMEDIATAMENTE DESPUES DE QUE SE PULSE LA TECLA. CONTROL DE FLUJO -LAS PROPOSICIONES DE CONTROL FORMAN EL CUERPO DE UN LENGUALE. -SON QUIENES DETERMINAN DE QUE FORMA SE VAN APLICANDO LAS TRANSFORMACIONES A LOS DATOS. PROPOSICI CONTRO! ES AQUELLA CONSTRUCCION SINTACTICA DE UN LENGUAJE QUE PERMITE ESPECIFICAR UN ORDEN PARA LA EJECUCION DE INSTRUCCIONES. ESTE ORDEN PUEDE SER SENCILLO (EJECUCION SECUENCIAL : AL TERMINAR LA PROPOSICION ACTUAL SE EJECUTA LA SIGUIENTE ) 0 COMPLEJO ( CONDICIONES MULTIPLES Y REPETICION DE UNA SERIE DE INSTRUCCIONES ). PROPOSICION CONDICIONAL SIMPLI if ( expresién ) sentencial else sentencia2 ‘SL EXPRESION EVALUA VERDADERO ( CUALQUIER VALOR ENTERO O REAL DISTINTO DE CERO) SE REALIZA LA sentencial Y SE PASA A EJECUTAR LA PROPOSICION SIGUIENTE AL if (IGNORANDO LA sentencia2 ). ‘else ES OPCIONAL Y SU OMISION INDICA NO HACER NADA SI EXPRESION EVALUA FALSO. ANIDAMIENTO DE SENTENCIAS CUANDO UNA SENTENCIA if ES EL OBJETIVO DE OTRO if © else SE DICE QUE ESTA ANIDADA DENTRO DEL. MAS EXTERNO, SE PERMITE MAXIMO 15 NIVELES DE ANIDAMIENTO. EJEMPLO: if (p) if (q_) printf(" a y b son verdaderos ") else printf ("za que sentencia se destina else? ");

También podría gustarte