progra

Páginas: 5 (1080 palabras) Publicado: 28 de octubre de 2014
La sentencia switchEsta sentencia nos permite seleccionar en función de condiciones múltiples. Su sintaxis es:
switch (expresión) {
case valor_1: sentencia 11;
sentencia 12;

sentencia 1n;
break;
case valor_2: sentencia 21;
sentencia 22;

sentencia 2m;
break;

default: sentencia d1;
sentencia d2;

sentencia dp}
El paréntesis en la expresión es obligatorio. Elfuncionamiento es el siguiente, si al evaluar la expresión se obtiene uno de los valores indicados por case valor_i se ejecutan todas las sentencias que encontremos hasta llegar a un break (o al cierre de las llaves). Si no se verifica ningún case pasamos a las sentencias default, si existe (default es opcional) y si no existe no hacemos nada.
Indicaremos que si queremos hacer lo mismo paradistintos valores podemos escribir los case seguidos sin poner break en ninguno de ellos y se ejecutará lo mismo para todos ellos.
Ejemplo:
void main() {
int i;26
cin >> i;
switch (i) {
case 0:
case 2:
case 4:
case 6:
case 8:
cout << " El número " << i << " es par\n";
break;
case 1:
case 3:
case 5:
case 7:
case 9:
cout << " El número "<< i << " es impar\n";
break;
default:
cout << " El número " << i << " no está reconocido\n";
}
}
Estructuras de repetición
Dentro de las estructuras de repetición diferenciábamos 3 tipos: con condición inicial, con condición final y con contador.
La sentencia do-whileEs una estructura de repetición con condición final. Su sintaxis es:
do sentenciawhile(expresión);
El funcionamiento es simple, entramos en el do y ejecutamos la sentencia, evaluamos la expresión y si es cierta volvemos al do, si es falsa salimos.
La sentencia whileEs una estructura de repetición con condición inicial. Su sintaxis es:
while (expresión)
sentenciaEl funcionamiento es simple evaluamos la expresión y si es cierta ejecutamos la sentencia y
volvemos a evaluar, si esfalsa salimos.
La sentencia forAunque en la mayoría de los lenguajes la sentencia for es una estructura de repetición con contador, en C++ es muy similar a un while pero con características similares. Su sintaxis es:
for (expr1; expr2; expr3)
sentenciaQue es equivalente a:
expr1
while (expr2) {
sentencia expr3
}
Es decir, la primera expresión se ejecuta una vez antes de entrar en elbucle, después se comprueba la verdad o falsedad de la segunda expresión y si es cierta ejecutamos la sentencia y luego la expresión 3.
La sentencia returnEsta sentencia se emplea en las funciones, para retornar un valor. En el punto en el que aparece el return la función termina y devuelve el valor. Si una función no devuelve nada podemos poner return sin parámetros para terminar (si no lo ponemos lafunción retorna al terminar su bloque de sentencias).
Ejemplo:
int min (int a, int b) {
if (a<b)
return a; // si entramos aquí la función retorna a y no sigue
// ejecutando lo que hay debajo
return b; // si no hemos salido antes b es el mínimo.
// si pusiéramos más sentencias nunca se ejecutarían
}
FUNCIONES
Declaración de funciones
La declaración de una función nos da elnombre de la función, el tipo del valor que retorna y el número y tipo de parámetros que deben pasársele. La sintaxis es:
tipo_retorno nom_funcion (lista_tipos_param);
lista_tipos_param = tipo_param_1, tipo_param_2, … , tipo_param_nDonde los paréntesis y el punto y coma son obligatorios. El tipo de retorno se puede omitir pero el compilador asume que es int. En C una función sin lista de parámetrosse considera que tiene un número de parámetros indefinidos, mientras que en C++ se entiende que no se le pasa nada (para pasar un número de parámetros indefinido se ponen tres puntos (...) en la lista de parámetros). Lo más recomendable para evitar confusiones es poner siempre void como
parámetro cuando no vamos ha pasar nada. En la lista de parámetros podemos ponerle nombre a los parámetros,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • progra
  • progra
  • Progra
  • progra
  • Progr
  • Progra
  • Progra
  • Progra

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS