在分支语句中,除了if,还有一种很重要的语句,switch语句。使用if else语句,我们可以解决只有两个选择的问题,但是,当我们遇到要进行多重选择的时候该怎么办,哈哈,这时候,我们的千手观音switch就开始出手了。首先来看看switch的形式
switch(表达式)
{
case 表达式1:
语句1;
break;
...
case 表达式N:
语句N;
break;
default:
语句N;
break;
}
表达式的结果必须要是一个整数。
switch后面的括号里的表达式是一个求值表达式,根据里面得出的结果,然后余下面case所对应的标签进行对应,取到所对应的结果。如果没有相匹配的标签,就会跳转到default的选项中进行操作。而在每一句中的break,它会使我们找到所需要的结果后跳出switch,然后进行后面的程序操作。当我们了解了switch的大致用法之后,我们是可以做一个简单的计算器的哦!下面我们就来操作一下,如何使用switch制作一个简单的计算器。
/*
编写一个能进行两个操作数加减乘除四则运算的计数器模拟程序
输入:两个操作数和运算符
计算:根据运算符确定运算
输出:运算结果
*/
int main ()
{
int a,b;
int result;
char ch;
// 我们在键盘上输入两个数字和所希望它们进行运算的字符,例如 3+2,记住中间可不能出现空格哦。
scanf ("%d %c %d", &a, &ch, &b);
// 我们对所要经行的运算进行选择,加减乘除一应俱全
switch (ch)
{
case '+':
result = a + b;
break;
case '-':
result = a - b;
break;
case '*':
result = a * b;
break;
case '/':
result = a / b;
break;
default:
printf ("非法的操作符\n");
break;
}
// 成功的输出结果就可以了
printf ("计算所得的结果为:%d\n", result);
return 0;
}
来实验一下:键盘上输入:5+3
计算所得的结果为:8
输入:6*5
计算所得的结果为:30
哈哈,是不是很有意思,快来试验一下吧!