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
哈哈,是不是很有意思,快来试验一下吧!
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控制语句:分支和跳转
- 第七章 C控制语句:分支和跳转-C primer plus
- C控制语句:分支与跳转
- C Primer Plus 第七章——C控制语句:分支和跳转
- C学习笔记(七)C控制语句:分支和跳转
- C控制语句之分支和跳转(一)
- 第七章 C控制语句:分支和跳转
- C语言基础:C控制语句:分支和跳转
- 【C语言学习】《C Primer Plus》第7章 C控制语句:分支与跳转
- C控制语句:分支和跳转(1)
- c控制语句:分支和跳转(2)
- C primer plus 第七章 C控制语句-分支和跳转 编程练习个人答案
- C控制语句:分支与跳转
- c控制语句:分支和跳转
- C控制语句:分支和跳转
- 第七章 C控制语句:分支和跳转
- C primer plus第7章(C控制语句:分支和跳转)习题
- C控制语句--分支和跳转
- java基础(二)----流程控制语句跳转控制语句
- 黑马程序员----分支、循环结构、跳转语句