Está en la página 1de 5

ESTRUCTURA

IF ---- ELSE

El funcionamiento de esta estructura es sencillo. Se evala una condicin, si es verdadera ejecuta un cdigo, si es falsa, ejecuta otro cdigo (o contina con la ejecucin del programa). if (condicin) ejecuta esto si la condicin es verdadera else ejecuta esto si la condicin es falsa Ejemplo de la estructura de seleccin if en C int edad; printf(Ingrese su edad: \n); scanf(%d, &edad); if (edad>=18) { printf(Usted es mayor de edad. \n); } else { printf(Usted es menor de edad. \n); }; En este ejemplo, declaramos una variable llamada edad de tipo entero. Luego imprimimos en pantalla Ingrese su edad, y con la funcin scanf esperamos que el usuario ingrese un nmero entero. Luego entra en juego la estructura de seleccin if. Si la condicin numero>=18 evala verdadero (true), se imprime en pantalla Usted es mayor de edad. En cambio, si se evala en falso (false), se imprime en pantalla Usted es menor de edad. Luego contina con la carga del programa. Puede obviarse la instruccin else si se desea. if (condicin) { ejecuta esto slo si la condicin es verdadera }; La condicin siempre debe devolver un valor de verdad o falsedad. Aqu se utilizan los operadores lgicos.

while (condicin) { bloque de instrucciones }; Mientras la condicin se mantenga verdadera, se ejecutar X cantidad de veces el bloque de instrucciones dentro de las llaves. Es necesario que alguna vez la condicin se haga falsa, pues de lo contrario se entrara en un ciclo infinito de repeticiones y el programa se considerara bloqueado. Por lo tanto es necesario que en el bloque de instrucciones dentro de la estructura while se ejecute alguna accin que en algn momento haga que la condicin sea falsa. Veamos un ejemplo para ver funcionar la estructura de repeticin while: int num; num = 0; while (num<=10) { printf(Repeticin numero %d\n, num); num = num + 1; }; El cdigo anterior imprimir en pantalla: Repeticin numero 0 Repeticin numero 1 Repeticin numero 2 Repeticin numero 3 Repeticin numero 4 Repeticin numero 5 Repeticin numero 6 Repeticin numero 7 Repeticin numero 8 Repeticin numero 9 Repeticin numero 10 Por qu? Vemos que iniciamos la variable del tipo entero num en cero. Luego, se evala por primera vez si es menor o igual a 10, al ser verdadera, se ejecuta el bloque dentro del while por primera vez. Se imprime Repeticin numero 0, pues el valor dentro de num es cero. Luego el proceso se repite hasta que num con valor 10 se le suma 1, y toma el valor 11. Se evala la condicin del while y se determina que NO se cumple, por lo tanto, salta el bloque y sigue la ejecucin del programa.

#include <Stdio.h> #include <stdlib.h>

main()

{ int opt,subt,uni,total,saliryesno,salir; printf("\n\tPROGRAMA PARA COTIZAR COMPONENTES DE UNA PC\n"); printf("\t===========================================\n\n"); printf("\t\tELIJA EL PRODUCTO DESEADO:\n\n"); printf("\t\tPROCESADOR\t\t\tCODIGO\n\n"); printf("\t\tPROCESADOR i7.....$3500.00........ 1\n"); printf("\t\tPROCESADOR i5.....$2900.00........ 2\n"); printf("\t\tPROCESADOR i3.....$2200.00........ 3\n\n\n"); printf("\t\tINTRODUZCA CODIGO: ");

scanf("%d",&opt,"\n");

while ((opt<1)||(opt>3)) { printf("\n\n CODIGO INCORRECTO (1-3) INTRODUZCA NUEVO CODIGO: "); scanf("%d",&opt,"\r"); }

if (opt==1){ subt=3500.00;

printf("\n\t\t\t\tProcesador i7 : $3500.00\n"); }

else if (opt==2){ subt=2900.00; printf("\n\t\t\t\tProcesador i5 : $2900.00\n"); }

else if (opt==3){ subt=2500.00; printf("\n\t\t\t\tProcesador i3 : $2200.00\n\n"); }

printf("n\n\t\t\SELECCION DE DISCO DURO:\n\n"); printf("\t\tPRODUCTO\t\t\tCODIGO\n\n"); printf("\t\tDISCO DURO 500 GB $950.00........ 4\n"); printf("\t\tDisco Duro 1TB $1500.00........ 5\n"); printf("\t\tUnidad de Estado Solido de 450 GB $4000.00........ 6\n\n\n"); printf("\t\tINTRODUZCA CODIGO: ");

scanf("%d",&opt,"\n"); printf("\n\nhola "); printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

salir=1;

http://www.alegsa.com.ar/Notas/104.php

También podría gustarte