¿Cómo escribir un programa de cambio en C++?
El código es el siguiente:
#include "pch.h"
#include
#include #include #include usando el espacio de nombres std; int add(int i, int j) { return i + j; } // Usar operador de llamada de función estructura dividir { int operador()(int i, int j) { devolver i/j; p> } }; auto mod = [](int i, int j) {return i % j }; mapa; { {"+", add}, ?// Usar punteros de función {"-", minus {"*", [](int i, int j) {return i * j; }} , // Usar expresión lambda sin nombre {"/", divide()}, ?// Usar operador de llamada de función {"%", mod}/ / Nombrado expresión lambda }; int main() { int num1, num2; cadena s; mientras (cin >.> num1) { cin >> s >> num2; cout < < num1 < < s < < num2 < < "=" < < binops[s](num1, num2) << endl } return 0; } Información ampliada Los interruptores se utilizan en programación, por ejemplo, en lenguaje C se suelen utilizar junto con Case (un código de selección de juicio). Su función es controlar el flujo del proceso. Traducción literal: declaración de cambio, es decir, declaración de "cambio"; es decir, "situación". La sintaxis de la instrucción switch es la siguiente (switch, case, break y default son palabras clave): switch (expresión variable) { p> constante de caso 1 :sentencia;romper; constante de caso 2 :sentencia;romper; constante de caso 2 :sentencia;romper; constante de caso 2 :sentencia;romper; constante de caso 2 :sentencia;romper; constante de caso 2 :sentencia;romper; constante de caso 3 :sentencia ;romper; ... case constante n:sentencia;romper; predeterminado :sentencia;romper; } Cuando una expresión variable coincide con una constante en una declaración de caso, se ejecutará la declaración que sigue a la declaración de caso, y todas las declaraciones en la declaración de caso que sigue a la declaración se ejecutarán en secuencia. Si la expresión constante coincide con una constante en una de las declaraciones de caso, se ejecutan las declaraciones que siguen a la declaración de caso y luego todas las declaraciones posteriores en la declaración de caso se ejecutan en secuencia, a menos que se encuentre una declaración de interrupción para salir de la declaración de cambio; Si la magnitud de la expresión constante no coincide con las constantes en todas las declaraciones de caso, se ejecutan las declaraciones de la declaración predeterminada.