Professional Documents
Culture Documents
El operador condicional
Resultado = Expresin 1 ? Expresin 2 : Expresin 3
unsigned char a = 10, b = 16; unsigned char maximo; void main() { maximo = (a>b)?a:b; }
//maximo = b
Se utiliza la apertura y cierre de la llave cada vez que hay ms de una sentencia dentro del condicional
No afecta el resultado ya que a>4 = 1 y b>6 = 1 La operacin AND entre ambos valores da 1 y por tanto la condicin es considerada verdadera y c = 10. Sin embargo, es importante tener en cuenta que se est realizando la operacin AND y no la operacin lgica. Mag. Ing. Sergio Salas A.
El problema de este anidamiento if-else if es que se deben evaluar todas las condiciones hasta llegar a la vlida. Una vez hallada la condicin vlida se sale de la sentencias if. Si existen muchas condiciones para evaluar, el anidamiento if-else if puede resultar ineficiente. Mag. Ing. Sergio Salas A.
DEFAULT: } }
La sentencia continue
continue es una sentencia que se utiliza dentro de los bucles iterativos para controlar el flujo de estos. Esta instruccin normalmente se utiliza dentro de un condicional if para generar la siguiente iteracin. Ejemplo: Hacer un programa que sume los nmeros pares del 1 al 10.
unsigned char suma; void main() { unsigned char i = 0; for( i = 0; i<=10; i++) { if(i%2 != 0) continue; suma+ = i; } while(1); }
Mag. Ing. Sergio Salas A.
La sentencia break
Esta sentencia se utiliza para finalizar la iteracin cuando ocurre cierta condicin en su interior.
Ejemplo: Calcular el factorial de 5. unsigned char fact = 1; void main() { for(i = 1; i<10; i++) { if(i<6) fact = fact*i; else break; } while(1); }