switch-case语句用法汇总

原创 2012年04月11日 16:08:37
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;
    }
}



java学习之旅18、19--switch语句_基本用法_case穿透现象,jdk7.0新特性_增强switch语句

switch语句 判断任意一个字符是不是元音字符 TestSwitch.java //任意产生一个字符,判断其是不是元音字符 public class TestSwitch {...

sql语言中有没有类似C语言中的switch case的语句??

没有,用case   when   来代替就行了.              例如,下面的语句显示中文年月         select   getdate()   as   日期,cas...

switch case 语句要注意!!!

c语言中的switch case 语句相比大家也是非常的清楚的。

利用策略枚举对讨厌的Switch Case 语句进行重构

本文中介绍如何利用策略枚举对讨厌的Switch Case 语句进行重构,不仅更简洁,而且性能更好。...

【学习ios之路:C语言】布尔类型,关系运算符、逻辑运算符、if 、switch..case.语句

1.布尔类型     BOOL是一种表示非真即假的数据类型,存储YES(1)和NO(0)两个值       BOOL a = YES; printf("%d\n" , a...
  • ZFX5130
  • ZFX5130
  • 2014年12月07日 18:54
  • 1051

如何干掉那又丑又长的switch..case语句

1、前言     在实际的编程中,我们经常会使用到switch..case语句,这通常也是对一长串if..else if语句的优化。对于一些简单的情况(只每个case代码中代码长度不会很长,而且ca...
  • acaiwlj
  • acaiwlj
  • 2015年10月27日 09:41
  • 2463

每天学习一算法系列(12) (求1+2+…+n,不能使用乘除法,for、while、if 、else、switch、case 等关键字以及条件判断语句)

题目:   求1+2+…+n. 要求不能使用乘除法、for、while、if 、else、switch、case 等关键字以及条件判断语句(A?B:C).   题目来源于:http://to...
  • yuucyf
  • yuucyf
  • 2011年05月06日 18:13
  • 4361

switch case 语句内部变量定义

switch case语句是非常常用的语句,入门的码农也知道是做什么的。 但关于switch case内定义变量的问题,网上的很多博文都有谬误,在这里我写一下对这个语句的了解。 一 先看合...
  • neuwyt
  • neuwyt
  • 2015年10月08日 08:27
  • 2836

switch-case语句用法

if语句处理两个分支,处理多个分支时需使用if-else-if结构,但如果分支较多,则嵌套的if语句层就越多,程序不但庞大而且理解也比较困难.因此,C语言又提供了一个专门用于处理多分支结构的条件选择语...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:switch-case语句用法汇总
举报原因:
原因补充:

(最多只允许输入30个字)