Hola, comparto algo que descubrí por ahí. Es para poner un rango entre 2 números en un <code>case</code>. Hay dos formas de hacerlo. Pong...

Federico Moreno

Federico Moreno

Pregunta
studenthace 5 años

Hola, comparto algo que descubrí por ahí. Es para poner un rango entre 2 números en un

case
. Hay dos formas de hacerlo. Pongo una comentada y otra no. 😃

#include <iostream> using namespace std; int main() { int math = 0; int biology = 0; cout << "What grade did you get in math? "; cin >> math; /* // Switch statement with range "..." switch (math) { case 10: cout << "You're a genious." << endl; break; case 7 ... 9: cout << "You passed the math exam! Congrats!" << endl; break; default: cout << "You failed in math! We need to evaluate you again!" << endl; } return 0; } */ // Switch statement with a lot of cases to one output. switch (math) { case 10: cout << "You're a genious." << endl; break; case 7: case 8: case 9: cout << "You passed the math exam! Congrats!" << endl; break; default: cout << "You failed in math! We need to evaluate you again!" << endl; } return 0; }
3 respuestas
para escribir tu comentario
    Ernán Alexander Velásquez Ramírez

    Ernán Alexander Velásquez Ramírez

    studenthace 5 años

    Gracias! Lo usé en este código:

    #include <iostream> using namespace std; int main() { int mathScore = 0, biologyScore = 0; cout << "¿Cuánto sacaste en matemáticas?" << endl; cin >> mathScore; cout << "¿Cuánto sacaste en biología?" << endl; cin >> biologyScore; switch (mathScore) { case 10: cout << "Eres un puto genio en matemáticas" << endl; break; case 7 ... 9: cout << "Muy buen trabajo en matemáticas" << endl; break; default: cout << "Necesitas trabajar más en matemáticas" << endl; break; } switch (biologyScore) { case 10: cout << "Eres un puto genio en biología" << endl; break; case 7 ... 9: cout << "Muy buen trabajo en biología" << endl; break; default: cout << "Necesitas trabajar más en biología" << endl; break; } return 0; }
    Federico Moreno

    Federico Moreno

    studenthace 5 años

    Bueno, creo que sería interesante en el caso de que coincida con 7, 8 y 9 (en el que se devuelve el mismo resultado). Hay dos formas:

    case 7: case 8: case 9: cout << ¡Aprobaste! << endl;
    y la otra forma es
    case 7 ... 9: cout << ¡Aprobaste! << endl;
    (los ... significa desde el número anterior hasta el siguiente, abarcando todo el rango). Espero que te sirva la explicación. De todas formas, tengo entendido que el
    switch
    statement no se utiliza tanto. Son muy pocos los casos en que es más efectivo que
    if
    . Eso lo aprendí del gran Freddy, pero en un curso de JavaScript. Desconozco si en C++ se utiliza más. Saludos!

    Erika Luna

    Erika Luna

    teacherhace 5 años

    woow, qué caso de uso les ves?

Curso de C++ [Empieza Gratis]

Curso de C++ [Empieza Gratis]

Explora el polimorfismo en C++ creando y manipulando objetos que heredan de clases base. Aprende a implementar constructores, usar apuntadores y construir jerarquías de clases efectivas. Ideal para quienes inician en C++.

Curso de C++ [Empieza Gratis]
Curso de C++ [Empieza Gratis]

Curso de C++ [Empieza Gratis]

Explora el polimorfismo en C++ creando y manipulando objetos que heredan de clases base. Aprende a implementar constructores, usar apuntadores y construir jerarquías de clases efectivas. Ideal para quienes inician en C++.