You are on page 1of 3

Definición de IF (programación)En programación, tipo deestructura de seleccionempleada en

laprogramacióndealgoritmos.IF significa SI (condicional) en español. Su funcionamiento es


simple. Se evalúa unacondición, si es verdadera ejecuta un código, si es falsa, ejecuta otro
código (o continúa con la ejecución del programa).Estructura IF en pseudocódigo:if
(condición)ejecuta esto si la condición es verdaderaelseejecuta esto si la condición es
falsaEjemplo de la estructura de selección if en lenguaje C:int edad;printf(“Ingrese su
edad:”);scanf(“%d”, &edad);if (edad>=18){printf(“Usted es mayor de
edad.”);}else{printf(“Usted es menor de edad.”);};En este ejemplo, declaramos una variable
llamada numero de tipo entero. Luego imprimimos en pantalla Ingrese su edad, y con
lafunción scanf esperamos que el usuario ingrese un número entero.Luego entra en juego la
estructura de selección if. Si la condición numero>=18 evalúa verdadero (true), se imprime en
pantalla Usted es mayor de edad. En cambio, si se evalúa en falso (false), se imprime en
pantalla Usted es menor de edad. Luego continúa con la carga del programa.Puede obviarse la
instrucción else si se desea.if (condición){ejecuta esto sólo si la condición es verdadera};La
condición siempre debe devolver un valor de verdad o falsedad. Aquí se utilizan los operadores
lógicos.

SWITCH CASE

Lasentencia switchda una alternativa mucho más refinada a la necesidad de utilizar o


implementar múltiplessentencias condicionales ifcuando deseamos que una determinada
variable tome diferentes valores para cadacondición.Generalmente, lasentencia switchse
implementa cuando es necesarario la utilización de unmenú de opcionesya que el usuario
deberá escoger una de las opciones, a esto me refiero cuando comento quela variable puede
tomar diferentes valores.Lasintaxisoestructurageneral de lasentencia switches la
siguiente:switch (expresión){case cte_1: sentencia_11;sentencia_12;...case cte_2:
sentencia_21;sentencia_22;............case cte_n: sentencia_n;sentencia_n;...}Vale la pena
resaltar que “expresión” es elnombre de la variableque se utilizará como argumentode
lasentencia switch.Ahora bien, en lasintaxis de la sentencia switchque anteriormente presenté
se comprueba elvalor que ingrese el usuario que es el que tomará lavariable expresióny lo
compara con algunas de las etiquetas que acompañena cadacase. En caso de no encontrar
ninguna coincidencia, el valor lo tomará comodefault.Por otra parte, como antes lo mencioné,
si lasentencia switchno contiene el valor ingresado por el usuario (que lo tomará lavariable
expresióno elargumento), se puede crear undefault(que es unapalabra clave reservada del
lenguaje C), y mostrarun mensaje que diga, por ejemplo: “opción errónea, intente de nuevo.”,
así de esa manera, cuidamos nuestro programa.En tal sentido, se podría hacer uncaso práctico.
Creemos un programa donde se muestre al usuario unmenú de opcionesconformado por:1.
Capital de Argentina2. Capital de España3. 10000+58000 = ?4. Capital de AlemaniaA su vez, si
el usuario ingresa unaopción erróneaque no se presenta en elmenú de opciones, que se
muestreun mensaje al mismo. Utilice lasentencia switch.Se puede observar en el programa
anterior nuevascosas que quiero aclarar que se refiere a lasintaxisde la sentencia switchque
propuse al principio del artículo.Si bien, dentro de lasentencia switches necesario la
implementación de ” { } ” (abrir/cerrar el ciclo); también, para cadacase(en español:caso),es
necesario que al final se rompa el casecon una palabra clave reservada llamadabreak.Es muy
elegante utilizar estasentencia switch.

While

Nota:Si no comprendes alguna de las líneas de estos códigos, te recomiendovisitar los


contenidos anteriores (Entrada y Salida de Datos,LibreríasóComentarios,Estructura de un
Programa) o también puedesdejar un comentarioal final de la sección con tu pregunta.En
efecto los ciclos while, son bastante útiles, sin embargo desde el punto de vista de la eficiencia
al igual que con los ciclos for, es recomendable evitarlos en la medida de lo posible, siempre
que vayas a usarun ciclo while o cualquier tipo de ciclo en realidad, deberías preguntarte
primero si es totalmente necesario o siexiste una manera más efectiva de hacerlo.
Evidentemente habrá situaciones en las que será casi que imprescindible usar el ciclo, pues por
algo existen, esta entonces en nuestra habilidad determinar cuándo usarlos y mejor aun como
usarlos de manera efectiva.Muy bien de momento, es todo en estasección, podemos entonces
continuar ahora con el siguiente contenido que son losciclos Do-While, recuerda también dejar
tus comentarios y/o preguntas en lasección de comentarios.

For

El for es como el while, un ciclo que repite una definida cantidad de veces una parte del
código.Como explicó Black_Cat esta conformado por cuatro
partes.for(inicio;condición;incremento/decremento){acciones;}En el inicio tienes que poner
una variable y asignarle un valor, por ejemplo i=0; que es el másfamoso. En game maker no
tienes que declarar la variable "i", pero si quieres usar otra creo si la tienes que declarar. Esta
variable es para el control del ciclo ya que en algún momento tienesque salir de él. Esta parte
sólo se lee la primera vez que entra al código.La segunda parte, condición, es como un "if",
pones en que momento quieres que se acabe el ciclo, por ejemplo i<10; no tienes que poner la
palabra "if" sino que sólo la condición o condiciones. Cada que termina de leer todas las
acciones checa si la condición se cumple y en caso de ser así, vuelve a entrar.La tercera parte
es el incremento/decremento. Una vez que acabe de leer todas las acciones viene a esta parte
y realiza lo que le digas que tiene que hacer, por ejemplo i+=1Por ejemplo puedes poner el
siguiente código en el draw de algún juego para que veas cómo funciona todo esto:--- Código: -
--for(i=0;i<10;i+=1){draw_text(10+10*1,30,string(i));}--- Fin del código ---La última parte es la
de acciones, y es donde pones todo lo que quieres que repita. Es igual que un if, si sólo es una
acción puedes o no ponerle las llaves "{}" pero si es más de una si debes ponerlas.Trata de que
nunca te quede un ciclo del que nunca se pueda salir ya que se traba el programao juego en
este caso, por ejemplo nunca pongas algo así for(i=0;i<10;i-=1){/*cosas*/} ya que inicias en 0,
lo haces mientras sea mayor a 10 y lo vas decrementando, por lo que nunca va a ser mayor a
10 y nunca va a salir.vitail:--- Cita de: p34 en Marzo 02, 2015, 05:02:51 am ---El for es como el
while, un ciclo que repite una definida cantidad de veces una parte del código.Como explicó
Black_Cat esta conformado por cuatro
partes.for(inicio;condición;incremento/decremento){acciones;}En el inicio tienes que poner
una variable y asignarle un valor, por ejemplo i=0; que es el másfamoso. En game maker no
tienes que declarar la variable "i", pero si quieres usar otra creo si la tienes que declarar. Esta
variable es para el control del ciclo ya que en algún momento tienesque salir de él. Esta parte
sólo se lee la primera vez que entra al código.La segunda parte, condición, es como un "if",
pones en que momento quieres que se acabe el ciclo, por ejemplo i<10; no tienes que poner la
palabra "if" sino que sólo la condición o condiciones. Cada que termina de leer todas las
acciones checa si la condición se cumple y en caso de ser así, vuelve a entrar.La tercera parte
es el incremento/decremento. Una vez que acabe de leer todas las acciones viene a esta parte
y realiza lo que le digas que tiene que hacer, por ejemplo i+=1Por ejemplo puedes poner el
siguiente código en el draw de algún juego para que veas cómo funciona todo esto:--- Código: -
--for(i=0;i<10;i+=1){draw_text(10+10*1,30,string(i));}--- Fin del código ---La última parte es la
de acciones, y es donde pones todo lo que quieres que repita. Es igual que un if, si sólo es una
acción puedes o no ponerle las llaves "{}" pero si es más de una si debes ponerlas.Trata de que
nunca te quede un ciclo del que nunca se pueda salir ya que se traba el programao juego en
este caso, por ejemplo nunca pongas algo así for(i=0;i<10;i-=1){/*cosas*/} ya que inicias en 0,
lo haces mientras sea mayor a 10 y lo vas decrementando, por lo que nunca va a ser mayor a
10 y nunca va a salir.--- Fin de la cita ---a ver, es como el while, solo que con menos lineas de
codigo y de que puedo decrementar la variable cuando esa condicion sea mayor o menor, y si
es mayor o menor (en uno no debe detener limitacion) pasa tal acción?, bueno supongo que
no sera tan importante el ciclo for¿o si?

You might also like