栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言:流程控制分类——选择switch

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言:流程控制分类——选择switch

  • Switch

语法:

switch()

{

case 常量表达式1:语句1;

case 常量表达式2:语句2;

……

case 常量表达式n:语句n;

default :语句n+1;

}

使用:

1.所有case后面的常量表达式为便于描达我们姑且称之为标签,

        这些标签都只能是:

        (1)枚举常量(有些书称之为枚举元素)

        (2)数值常量

        (3)字符常量

        (4)常变量(变量,只能被赋一个值)

        (5)宏名中的一种

        注意普通变量,枚举变量是不能作为标签使用的。

2.switch后面括号里的“表达式”允许是任何类型。但是Vc++中只允许为int或char类型 (1)

3.执行完一个case语句后,流程控制就转移到下一个case字句继续执行。

  "case“常量表达式只是起语句标号的作用:并不是在该处进行条件判断。

在执行swtich语句时,根据switch(中表达式的值找到与之匹配的case子句,就从此case 子句开始

执行下去,不再进行判断。

        例:

                switch(i)

                {

                case 1:语句1;

                case 2:语句2;

                default:语句3;

                case 3:语句4;

                }

当=1时从case1处开始往下一个不落的执行,

当i=2时从case2处开始往下个不落的执行,

当i=3时,只执行case3一句,

当i=4时,从default处开始个不落的执行,当==0时执行情况同1==4.

4.switch是选择不是循环,如果在switch中出现了berak语句。该语句的功能只是退出switch语句转

去执行它下面的语句。在switch中出现continue是错误的,除非switch本身就属于for或while循环的

一部分。

  • switch例题电梯程序:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1025712.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号