文档详情

结构化程序设计-switch语句 (1).pptx

发布:2023-08-26约1.71千字共13页下载文档
文本预览下载声明
结构化程序设计——switch语句 目标课程目标了解switch语句概述掌握switch语句的运用理解多分支if语句和switch的区别实战目标实现CRS系统用户登录后多种服务的选择 课前加油站知识回顾嵌套if语句是指什么,适用于什么情况?嵌套if语句的语法是怎样的?嵌套if语句与多分支if语句的区别是什么? 课前加油站专业单词单 词释 义break中断、退出default默认switch开关,互斥分支语句关键字case情况、状况 12.1 switch概述switch语句可以判断很多条件,适合从一组互斥的分支中选择一个分支执行。switch可以使代码清晰明了,减少逻辑混乱和错误,其语法如下:switch (【表达式】){ case 【常量表达式1】:【语句块1】;break;case 【常量表达式2】:【语句块2】;break; …case 【常量表达式n】:【语句块n】;break; default: 【语句块n+1】;break; } 12.1 switch概述switch语句注意点switch后【表达式】必须是一个变量。case是一种标签语句,每个case标签后面【常量表达式】值的类型必须和【表达式】类型相互兼容,并且只能是一个常量(不能是变量)。default是可以省略的,但一个switch语句中最多只能有一个default标签。switch关键字后表达式的数据类型只能是以下类型:sbyte、byte、short、ushort、int 、uint、long、ulong、char、string、bool、枚举。 12.2 switch语句的运用基本用法案例演示:一个星期提示程序,根据用户输入的数字,返回当前是星期几。 12.2 switch语句的运用高级用法switch语句中有几个条件判断,但执行内容一样,运用“贯穿”规则实现案例演示:关于月份天数的判断:输入一个月份判断是30天、31天、还是29天。 12.3 多分支if语句与switch语句多分支if语句与switch语句相同点多分支if语句、嵌套if语句及switch语句都能实现多分支选择。多分支if语句、switch语句都能实现不需要层层递进判断的多分支选择。 12.3 多分支if语句与switch语句多分支if语句与switch语句不同点嵌套if语句,语法复杂、有代码冗余、容易结构混乱,但层层递进、逐步判断的多分支选择只能用它实现。switch语句语法最简洁,但只能判断相等关系,不能判断区间数据。像前面例子判断购买金额范围,就是一片区间的数据,用switch实现就会错。所以遇到相等关系的多分支选择,优先使用switch语句。除了层层递进、相等关系的多分支选择外就使用多分支if语句。因为无论是区间还是相等关系它都能判断,且语法比较简洁、效率更高。 12.4 本章疑难问题使用switch语句时,要注意哪些错误记住switch后变量表达式的数据类型,它只能是整数、字符和字符串类型、布尔、枚举型数据。case后必须跟常量表达式,且类型与switch后变量要兼容,任意两个case值不能相同。每个可能被执行的语句块,都用break退出。default语句可以省略,最多能出现一次。 12.5 本章小结多分支选择语句——switch,通过判断某个表达式的值与case后常量的值是否相等,来选择是否执行该case后的语句块,执行完后,跳出switch语句。switch之后表达式结果的类型只能是各种整数、字符串、字符类和布尔型。任意两个case后的常量值不能相同,且必须与switch之后变量的类型兼容,但case之间顺序无关。 12.5 本章小结break用于退出当前switch语句,不再执行switch结构中剩余代码,而是去执行switch语句结构之后的代码。default语句表示,所有case的值都不与switch表达式的值相等时,就去执行的代码,可以省略。switch与多分支if都能实现多分支选择,switch语法更简洁,但switch只能实现等值判断,区间判断多分支if更适合。
显示全部
相似文档