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

在分支语句中,除了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

哈哈,是不是很有意思,快来试验一下吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值