switch-case语句用法汇总

来源:互联网 发布:淘宝无线端装修代码 编辑:程序博客网 时间:2024/05/21 21:43
switch语句遵循如下规则:
1。switch表达式必须产生一个整型值,而且必须放在括号内。.
2。value1,……value是整形常量表达式,即表达式中不能包含变量,如X+1是不允许的。
3。当某个case语句的值与switch表达式的值相等时,case语句开始执行后续语句,直至遇到一个break语句或者到达switch语句末尾。
4。关键字break是可选的,break语句会立即终止switch语句的执行。
5。default语句也是可选的,他用于指出,当任何情况下均与switch表达式不匹配时,执行什么动作。
6。switch语句是顺序检查的,但各种情况的次序是无关紧要的。
7。switch()后面不加分号!
8.switch语句
case ‘A’:
后面中即使右多条执行语句,也不需要加入大括号

注意:在c++中,char型和bool型是按整型来处理的。

比如下面语句,会将a打印三次
switch(ch)
case 'a': cout<<ch;
case 'b': cout<<ch;
case 'c': cout<<ch;

11.在switch-case语句中,多个case可以共用一条执行语句,如:

引用
--------------------------------------------------------------------------------
……
case 'A':
case 'B':
case 'c':
printf(">60\n");
break;
……
--------------------------------------------------------------------------------
 

在A,B,C3种情况下,均执行相同的语句,即输出">60". 


例:用switch语句实现简单的四则运算

#include <iostream>
using namespace std;
void main()
{
    double a ,b;
    char c;
    cout<<"输入两个数,并进行计算,格式如:a+b"<<endl;
    cin>>a>>c>>b;
    switch(c)
    {
    case '+':
        cout<<a<<"+"<<b<<"="<<a+b<<endl;
        break;
    case '-':
        cout<<a<<"-"<<b<<"="<<a-b<<endl;
        break;
    case '*':
        cout<<a<<"*"<<b<<"="<<a*b<<endl;
        break;
    case '/':
        cout<<a<<"/"<<b<<"="<<a/b<<endl;
        break;
    default :
        cout<<"非法的操作"<<endl;
        break;
    }
}



原创粉丝点击