您所在位置: 网站首页 / c++ 语法之switch语句.doc / 文档详情
c++ 语法之switch语句.doc 立即下载
2024-09-06
约986字
约3页
0
175KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

c++ 语法之switch语句.doc

c++语法之switch语句.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

c++语法之switch语句

switch语句在c或c++语言中是非常普通的一个语句了,而且我们也是经常用到的。而且我们使用的switch语句都是和case、default、break等语句一起使用的。
switch语句的使用可以非常的简单,也可以非常的复杂,所以你可以看到下面的一些另类的使用。
首先问一下的是:你知道switch文法是怎么定义的吗?
学过《编译原理》的人都知道,我们要写某个语言的编译器就得定义这个语言的一个文法,这样我们才可以根据定义好的文法来写编译器,而c、c++的switch语句的文法的定义很简单,如下:
switch(expression)statement
看下上面定义的文法,switch语句就是switch关键字后面接左括号,之后是表达式,之后是右括号,后面在跟语句块。
所以这个switch语句是很简单的,那么我们可以根据这个文法写下下面这样的代码:
编译输出:i=3
我们看到上面的代码在使用switch时是很简单的使用的:
switch(表达式)
语句
我们看到switch表达式中的i没有匹配,所以输出的i的值还是3。
由于switch后面是个语句块,所以我们的表达式就可以写成这样:
switch(i)
{
i=2;
}
这样用{}来框取一个语句块。
我们想要i=2;这个语句,就加上default:
switch(i)
{
default:
i=2;
}
switch语句的文法的定义是简单的,但statement语句块的定义就不那么简单的了,我们可以非常灵活的使用这个语句块来非常灵活的使用switch语句。
我们看下switch和case使用的情况:
switch(i)
{
default:
i=2;
case1:
printf("a=1\n");
break;
}
case后面一定是要一个整数,或是可以转换成整数的对象。但case却不一定要在语句块中的第一层,所以我们可以写成这样:

编译输出:i=8;
由于case的实现,其实从汇编角度来说就是跳转语句,所以可以使用下面那样风格的代码:

编译输出:p=2,pi=3
虽然,上面的代码没有什么实际的意义,但是也可以看到另类的switch语句的用法,switch语句的用法关键就是后面的语句块,这个语句块是可以灵活的运用以达到灵活使用switch语句的目的。
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

c++ 语法之switch语句

文档大小:175KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用