第一章 基本语法-10循开关语句(switch case)
来源:互联网 发布:淘宝宝贝设置套餐类型 编辑:程序博客网 时间:2024/05/02 21:50
有时候语句的分支较多,使用if...else比较麻烦。这时候就可以使用switch...case语句,但也有其局限性。switch...case语句的格式如下:
switch(表达式)
{
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2;
break;
……
case 常量表达式n:
语句n;
break;
default:
语句n+1;
break;
....
例题:
输入一个表达式如:3 + 4
每个量中间用空格间隔,计算它的值并输出。
分析:
首先分别将三个量保存下来,int a,b;char c;(a=3,b=4,c=‘+’)
然后判断c是什么符号,进行相应的计算;
switch(表达式)
{
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2;
break;
……
case 常量表达式n:
语句n;
break;
default:
语句n+1;
break;
}
每个case后面要有个break,跳出switch不再继续向下执行,最后有个default,处理不满足case的情况。
从格式上可以看出,case的后面只能跟常量表达式,改下成if...else语句相当于:if(表达式==常量表达式1){
}else if(表达式==常量表达式2){
....
else if(表达式==常量表达式n){
}else{
例题:
输入一个表达式如:3 + 4
每个量中间用空格间隔,计算它的值并输出。
分析:
首先分别将三个量保存下来,int a,b;char c;(a=3,b=4,c=‘+’)
然后判断c是什么符号,进行相应的计算;
代码:
#include<iostream>#include <iomanip>#include <string>#include<windows.h>using namespace std;int main() {int a, b, rs;char c;cout << "输入表达式,用空格间隔,例如:3 + 4" << endl;cin >> a >> c >> b;switch (c) {case '+':rs = a + b;break;case '-':rs = a - b;break;case '*':rs = a * b;break;case '/':if(b!=0){rs = a / b;}else{rs=-1;cout<<"除数为0"<<endl;}break;default:cout<<"输入错误"<<endl;rs=-1;}//rs=-1说明输入过程中有错误if(rs!=-1){cout<<rs<<endl;}}
0 0
- 第一章 基本语法-10循开关语句(switch case)
- PHP基本语法(四)—— switch语句
- Java开关语句-switch
- Java开关语句-switch
- switch开关语句
- 3.4 switch开关语句
- switch case 语法
- 第一章 基本语法-3判断语句(if)
- switch()case:语句的优化
- switch-case语句用法
- 看switch case 语句
- switch case 语句
- switch-case语句
- switch-case语句用法
- switch-case语句用法
- switch-case语句用法
- switch-case语句用法
- switch case 语句
- 监听view添加到父控件和自己添加子控件
- [ARM7--LPC2478]带USB功能的启动代码的分析
- C++智能指针shared_array
- 洛谷月赛最后的狂欢 2038年问题
- 并发和并行的区别
- 第一章 基本语法-10循开关语句(switch case)
- Linux回收站管理
- 从头认识java-4.3 默认构造器
- 语法和语义错误!
- 使用调试生成配置!
- Hibernate从入门到精通(1)
- 河南第八届省赛(Distribution)
- 笨办法学python的笔记之八(ex42 class类)
- Linux/Ubuntu 怎么设置打开远程桌面登录连接