Red de conocimiento informático - Conocimiento de Internet de las cosas - ¿Cómo escribir un programa de cambio en C++?

¿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;

}

};

auto mod = [](int i, int j) {return i % j };

mapa; > binops =?

{

{"+", add}, ?// Usar punteros de función

{"-", minus()}, ?// Usar objetos de función de biblioteca estándar

{"*", [](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)

{

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.