【c语言】选择结构的总结之switch语句

本文详细介绍了switch语句作为if……else的优化形式,包括其基本结构、使用限制(如必须为整型表达式),break的重要性和default语句的作用。同时指出case和default的顺序灵活性。
摘要由CSDN通过智能技术生成

选择结构一般常用有两种,if语句和switch语句,今天来讲一下switch语句的运用。

首先,我们要知道switch语句是一种特殊形式的if ……else结构,用于判断条件有多个结果的情况,他让if ……else结构变成更易用、可读性更好的形式。但是也有它一定的局限性。接下来详细介绍。

 

基本结构:

switch(表达式)

{

case 表达式1:语句;

case 表达式2:语句;

……

default:语句;

}

 

有几个注意的点。

   a.switch后括号内的表达式,必须是整型表达式,不可以是什么浮点型等其他类型,这点容易错。

   b.case后的表达式,必须是整型常量表达式。类型是整型,一定是常量。

   c.每一个case语句中的代码执行完成后,需要加上break,才能跳出这个switch语句。

如果某一个case语句的后面没有break语句代码,会继续往下执行,有可能执行其它case语句中的代码,直到遇到break语句或者switch语句结束。

所以switch语句中的break语句是非常重要的,能够实现分支效果。当然,break也不一定每一个case语句都有,可以按照实际情况来写。

   d. default语句使用,是在除了case语句后表达式以外的情况,就都进入default语句。这个记得注意逻辑,不要出现逻辑上的错误。

   e. switch语句中case和default的顺序问题。

事实上,case语句和default语句是没有顺序要求的,只要你的顺序满足实际需求就可以。

不过我们通常是把define语句放在最后处理的。

 

 

 

 

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值