Вы находитесь на странице: 1из 11

Semana 13:

Sentencias if
Juan Espejo
Ir al aula virtual

Lunes 16 de Noviembre de 2015

CC-101

Semana 13: Sentencias if

1 / 11

ndice

Expresiones de relacin
Sentencias de control
La sentencia if
La clusula else
Valores de verdadero/falso
Operadores de asignacin compuestos

CC-101

Semana 13: Sentencias if

2 / 11

Objetivos

Al finalizar la presente sesin de laboratorio, el estudiante debe


ser capaz de
Modificar el orden de ejecucin de las sentencias de un

programa a travs de sentencias if


Utilizar la clusula else de la sentencia if
Resolver problemas implementando instrucciones if
Manejar los operadores de asignacin compuestos

CC-101

Semana 13: Sentencias if

3 / 11

Expresiones de relacin

Los operadores de relacin son empleados generalmente para


construir expresiones de relacin usadas en sentencias
selectivas e iterativas.

Ejemplo
2 < 5;
4 >= -10;
2 != 7;
0 == 9;

CC-101

Semana 13: Sentencias if

4 / 11

Qu es una sentencia de control?

Las sentencias en C se ejecutan normalmente de arriba hacia


abajo conforme aparecen en el cdigo fuente. Una sentencia
de control modifica el orden de ejecucin de las sentencias de
un programa.

CC-101

Semana 13: Sentencias if

5 / 11

La sentencia if
if ( expre )
{
sentencia ;
}
Si expre se evala como verdadera, sentencia es ejecutada;
caso contrario, no es ejecutada. En cualquier caso, la
ejecucin contina con lo que viene despus de }.
N.B.: Ambas lneas: if ( expre ) y sentencia ; se consideran
que constituyen la sentencia if completa. No son sentencias
separadas.

CC-101

Semana 13: Sentencias if

6 / 11

La sentencia if

Una sentecia if puede controlar la ejecucin de mltiples


sentencias, a travs del uso de una sentecia compuesta o
bloque.

Ejemplo
Ver programas relacion1.c y relacion2.c

CC-101

Semana 13: Sentencias if

7 / 11

La sentencia if
La clusula else

Una sentencia if puede opcionalmente incluir una clusula


else.

if ( expre )
sentencia1 ;
else
sentencia2 ;
Si expre se evala como verdadera, sentencia1 es ejecutada;
caso contrario, sentencia2 es ejecutada. Tanto sentencia1
como sentencia2 pueden ser sentencias compuestas o
bloques.

CC-101

Semana 13: Sentencias if

8 / 11

La sentencia if
La clusula else

Ejemplo
Ver programas relacion3.c y relacion4.c

CC-101

Semana 13: Sentencias if

9 / 11

Valores de verdadero/falso

Se ha visto hasta ahora que se evala a 0 para representar


falso y a 1 para verdadero.
No obstante, es importante tener en cuenta que cualquier valor
numrico es interpretado ya se o bien como verdadero o bien
como falso cuando se espera un valor lgico de l.
La regla es que un valor de cero representa falso y cualquier
valor diferente de cero representa verdadero.

CC-101

Semana 13: Sentencias if

10 / 11

Operadores de asignacin compuestos

Los operadores de asignacin compuestos proveen un mtodo


abreviado para combinar una operacin aritmtica binaria con
una operacin de asignacin.

Ejemplo
x += 5; //es equivalente a
x = x + 5;

x /= 2; //es equivalente a
x = x / 2;

CC-101

Semana 13: Sentencias if

11 / 11

Вам также может понравиться