jueves, 10 de septiembre de 2020

Estructuras en C++

Estructuras condicionales

Estas permiten ejecutar bloques de sentencias de código para una determinada condición, si esta no se cumple se puede optar por no realizar nada o llevar a cabo otro bloque de sentencias, de manera que no pueden ejecutarse ambos bloques, solo uno de ellos.



Condicional IF ELSE Condicional SWITCH CASE
  1. if (condicion1) {
  2. //Sentencias si
  3. //Condicion1 es verdad
  4. }else if (condicion2) {
  5. //Sentencias si
  6. //Condicion2 es verdad
  7. }else {
  8. //Sentencias si condicion1 y
  9. //condicion2 no son verdad
  10. }
  1. switch (expresión) {
  2. case x :
  3. //Sentencias si expresión es "x"
  4. break;
  5. case y :
  6. //Sentencias si expresión es "y"
  7. break;
  8. default:
  9. //Sentencias para otros casos
  10. }

Aplicación

El siguiente programa pide dos valores al usuario y los compara mostrando el mayor o ambos si son iguales.

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int a;
  6. int b;
  7. cout << "Ingrese dos números\n\n";
  8. cin >> a >> b;
  9. if (a > b) {
  10. cout << "Mayor: a = " << a;
  11. }
  12. else if (b > a) {
  13. cout << "Mayor: b = " << b;
  14. }
  15. else {
  16. cout << "Iguales a = " << a << ', '
  17. << "b = " << b << '\n';
  18. }
  19. return 0;
  20. }

En el siguiente ejemplo se pide un valor numérico del 1 al 7 y se imprime el valor correspondiente de la semana y una advertencia si el valor es diferente del 1 al 7.

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int num;
  6. cout << "Ingrese un numero de la semana\n\n";
  7. cin >> num;
  8. switch (num){
  9. case 1:
  10. cout << "Lunes";
  11. break;
  12. case 2:
  13. cout << "Martes";
  14. break;
  15. case 3:
  16. cout << "Miercoles";
  17. break;
  18. case 4:
  19. cout << "Jueves";
  20. break;
  21. case 5:
  22. cout << "Viernes";
  23. break;
  24. case 6:
  25. cout << "Sabado";
  26. break;
  27. case 7:
  28. cout << "Domingo";
  29. break;
  30. default:
  31. cout << "Valor erroneo";
  32. break;
  33. }
  34. return 0;
  35. }

No hay comentarios:

Publicar un comentario