您的位置:首页 > 编程语言 > C语言/C++

C控制语句之分支和跳转(二)

2017-08-06 21:01 148 查看
在分支语句中,除了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
哈哈,是不是很有意思,快来试验一下吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言