正在加载图片...
数值 default 其中 default模块也可省略。 switch语句的执行过程是:首先计算整型表达式的值,然后 将其结果与每一 个case后面的数 值常量依次进行 计算整型表达式 比较,如果相等 则执行该case模 块中的语句,然1 整型表达式的值等于 后依次执行其后1 每一个case模块 数值1 数值2 数值3 其它 中的语句,无论 整型表达式的值1模块1 模块2 模块3...模块n 是否与这些 模块的进入值是---- 否相同。如果需要 在执行完本case 图2-11多分支结构( switch语句) 模块以后就跳出 switch语句,则可以在case模块的最后加上一个 break语句,这样才能实现真正的多路选择 如果整型表达式的值与所有case模块的进入值无一相同,则执行 default模块中的语句。带 有 break语句的 switch多分支结构的框图见图2-11。 「例2-3编写一个函数将百分制的学生成绩转换为优秀、良好、中等、及格和不及格 的5级制成绩。标准为 优秀:100-90分; 良好:80-89分 中等:70-79分; 及格:60-69分; 不及格:60分以下 算法:我们使用 switch语句构成的多分支结构编写这个函数。 switch语句根据具体 的数值判断执行的路线,而现在的转换标准是根据分数范围。因此,构造一个整型表达式 old grade/10用于将分数段化为单个整数值。例如对于分数段60-69中的各分数值,上述表 达式的值均为6。再配合以在 switch语句的各case模块中灵活运用 break语句,即可编写出 所需转换程序。 程序:下面是分数转换函数的代码。要验证该函数,还需自行编写一个相应的中函第 2 单元 控制结构 - 30 - case <数值 3>: … ... default: … ... } 其中 default 模块也可省略。switch 语句的执行过程是: 首先计算整型表达式的值, 然后 将其结果与每一 个 case 后面的数 值常量依次进行 比较, 如果相等 则执行该 case 模 块中的语句, 然 后依次执行其后 每一个 case 模块 中的语句, 无论 整型表达式的值 是否与这些 case 模块的进入值是 否相同。如果需要 在执行完本 case 模块以后就跳出 switch 语句, 则可以在 case 模块的最后加上一个 break 语句, 这样才能实现真正的多路选择。 如果整型表达式的值与所有 case 模块的进入值无一相同, 则执行 default 模块中的语句。带 有 break 语句的 switch 多分支结构的框图见图 2-11。 [例 2-3] 编写一个函数, 将百分制的学生成绩转换为优秀、良好、中等、及格和不及格 的 5 级制成绩。标准为: 优秀: 100-90 分; 良好: 80-89 分; 中等: 70-79 分; 及格: 60-69 分; 不及格: 60 分以下。 算 法: 我们使用 switch 语句构成的多分支结构编写这个函数。switch 语句根据具体 的数值判断执行的路线, 而现在的转换标准是根据分数范围。因此, 构造一个整型表达式 old_grade/10 用于将分数段化为单个整数值。例如对于分数段 60-69 中的各分数值, 上述表 达式的值均为 6。再配合以在 switch 语句的各 case 模块中灵活运用 break 语句, 即可编写出 所需转换程序。 程 序:下面是分数转换函数的代码。要验证该函数,还需自行编写一个相应的中函 计算整型表达式 整型表达式的值等于? 模块1 数值1 模块2 数值2 模块3 数值3 模块n 其它 ... ... 图2-11 多分支结构(switch语句)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有