switch(/*要判断的变量*/){
case /*表达式的值||变量的值*/ : /*要做的事*/; break;
case /*表达式的值||变量的值*/ : /*要做的事*/; break;
case /*表达式的值||变量的值*/ : /*要做的事*/; break;
case /*表达式的值||变量的值*/ : /*要做的事*/; break;
/*还可以添加别的判断*/
}
比如这个代码,实现了计算器功能:
#include<bits/stdc++.h>
using namespace std;
int a,b;
char c;
void f(int a,int b,char c){
switch(c){
case '+': cout<<a+b;break;
case '-': cout<<a-b;break;
case '*': cout<<a*b;break;
case '/': cout<<a/b;break;
case '%': cout<<a%b;break;
}
}
int main(){
cin>>a>>c>>b;
f(a,b,c);
return 0;
}
信息学奥赛一本通1397:简单算术表达式求值