C语言switch语句 ——教学案例分析

合集下载

C#判断(switch语句详解)

C#判断(switch语句详解)

C#判断(switch 语句详解)C#判断(switch 语句)⼀,概念⼀个 switch 语句允许测试⼀个变量等于多个值时的情况。

每个值称为⼀个 case ,且被测试的变量会对每个 switch case 进⾏检查。

⼆,语法案例按照上⾯案例运⾏的话,最后结果为三,switch 语句必须遵循下⾯的规则1,switch 语句中的 expression 必须是⼀个整型或枚举类型,或者是⼀个 class 类型,其中 class 有⼀个单⼀的转换函数将其转换为整型或枚举类型。

using System;namespace DecisionMaking { class Program { static void Main(string[] args) { /* 局部变量定义 */ char grade = "B"; switch (grade) { case "A": Console.WriteLine("很棒!"); break; case "B": case "C": Console.WriteLine("做得好"); break; case "D": Console.WriteLine("您通过了"); break; case "F": Console.WriteLine("最好再试⼀下"); break; default: Console.WriteLine("⽆效的成绩"); break; } Console.WriteLine("您的成绩是 {0}", grade); Console.ReadLine(); } }}123456789101112131415161718192021222324252627282930313233343536做得好你的成绩是 B122,在⼀个 switch 中可以有任意数量的 case 语句。

switch开关语句教案

switch开关语句教案

演示例题1
#include <stdio.h> main(){ int a; printf("input integer number: "); scanf("%d",&a); switch (a){ case 1: printf("Monday\n"); case 2: printf("Tuesday\n"); case 3: printf("Wednesday\n"); case 4: printf("Thursday\n"); case 5: printf("Friday\n"); case 6: printf("Saturday\n"); case 7: printf("Sunday\n"); default:printf("error\n"); } }
流程图
}
语句功能
switch(表达式) { case 常量表达式1: 语句块1; case 常量表达式2: 语句块2; …… case 常量表达式n: 语句块n;
1、表达式的值可以是整型常量 2、表达式的值可以是字符型常量 3、表达式的值不可以是实型常量
default:
语句块n+1; }

其语义是:计算表达式的值。 并 逐个与其后的常量表达式值相比较, 当表达式的值与某个常量表达式的 值相等时, 即执行其后的语句, 然后不再进行判断,继续执行后面 所有case后的语句。如表达式的值 与所有case后的常量表达式均不相 同时,则执行default后的语句。
语句switchprintf表达式常量开关switch开关语句教案更多

《Switch语句的基本操作与应用》说课稿

《Switch语句的基本操作与应用》说课稿

《Switch语句的基本操作与应用》说课稿《Switch语句的基本操作与应用》说课稿作为一位兢兢业业的人民教师,常常要根据教学需要编写说课稿,借助说课稿可以有效提高教学效率。

那么什么样的说课稿才是好的呢?以下是小编精心整理的《Switch语句的基本操作与应用》说课稿,欢迎大家借鉴与参考,希望对大家有所帮助。

我展开本课的依据是全日制义务教育新课标:“这是一门知识性与技能性相结合的基础工具课程,在实施素质教育的过程中具有不可替代的作用。

”一、说教材我将从三个方面来说:教材的地位和作用、说教学目标、说教学重点、难点。

(一)说教材的地位和作用《Switch语句的基本操作与应用》是高等教育出版社出版的《C 语言程序设计》中第五章的第八节课。

在此之前,学生们已经学习了基础的编程步骤,并能做到灵活应用输入与输出,对简单的算术运算和表达式也有着正确的理解,这些为过度到本节课的学习起到了铺垫的作用。

因此,本节课的理论知识是学好以后课题的基础,它在整个教材中起着承上启下的作用。

(二)说教学目标根据计算机信息学课程标准的要求,也根据本课的教学内容,通过结合学生的认知结构和心理特征,让学生在课堂上进行理解与尝试,所以我制定了以下的教学目标:1.知识与能力目标:熟记switch语句,掌握其格式2.过程和方法目标:理解语句功能,掌握语句执行流程3.情感态度和价值观目标:会在程序设计过程中应用(三)说教学重点和难点本着教学标准,在充分理解教材内容后,我确定了以下的教学重点和难点。

1.说教学重点:掌握语句格式,并加以应用。

2.说教学难点:讲练结合,讲练结合会较为抽象,这就要求我从实际出发,引出本节课所要讨论的问题,最后再回到实际问题中,教学生如何去应用。

为了突出重点突破难点,使学生能够达到本课题设定的教学目标,我再从教法学法上谈谈。

二、说教法方法我们都知道计算机是一门需要学生思考、尝试并应用他们的综合能力去编写程序的重要学科。

精品-清华大学C语言课件 第7章03 switch语句

精品-清华大学C语言课件 第7章03 switch语句
return 0; }
运行程序,显示效果如图7.17所示。
图7.17 使用switch语句输出分数段 本程序使用switch语句判断字符变量cGrade,其中使用case关键字检验可能出现的级别情况。并 且在每一个case语句的最后都会有break进行跳出。如果没有符合的情况则会执行default默认语句。 注意: 在case语句表示的条件后有一个冒号“:”,在编写时不要忘记。
运行程序,显示效果如图7.19所示。
图7.19 使用多路开关模式编写日程安排程序 程序中使用多路开关模式,使得检测iDay的值为2、3、4、5这四种情况时,都会执行相同的结果。 并且利用default语句将不符合的数字显示提示信息表示输入错误。
switch (表达式) { case 情况1: 语句块1; case 情况2: 语句块2; … case 情况n: 语句块n; default: 默认情况语句块; }
其语句的程序流程如下图7.15所示。
图7.15 switch多分支选择语句流程
通过上面的流程图进行分析switch语句的一般形式。switch后面括号中的表达式就是要进行判断的条 件。在switch的语句块中,使用case关键字表示检验条件符合的各种情况,其后的语句是相应的操作。 其中还有一个default关键字,代表的作用是如果上面没有符合条件的情况,那么执行default后的默认情 况语句。
在实例7.9中,将break去掉之后,会将符合检验条件后的所有语句都输出。利用这个特点,可以设 计多路开关模式的switch语句。其形式如下。
switch(表达式) { case 1: 语句1 break; case 2: case 3: 语句2 break; …… default: 默认语句 break; }

switch语句的用法c语言例子

switch语句的用法c语言例子

switch语句的用法c语言例子在C语言中,switch语句是一种控制流语句,用于根据不同的条件执行不同的代码块。

它可以替代长串的if-else语句,使代码更加简洁和易读。

下面是一个例子来说明switch语句的用法:```c#include <stdio.h>int main() {int num;printf("请输入一个数字:");scanf("%d", &num);switch (num) {case 1:printf("你输入了数字1\n");break;case 2:printf("你输入了数字2\n");break;case 3:printf("你输入了数字3\n");break;default:printf("你输入的数字不在1到3之间\n");break;}return 0;}```在上面的例子中,我们首先通过 `scanf` 函数获取用户输入的数字,并将其存储在变量 `num` 中。

然后使用switch语句根据 `num` 的值执行相应的代码块。

如果 `num` 的值为1,switch语句会执行相应的代码块,即打印"你输入了数字1",然后使用 `break` 关键字跳出switch语句。

如果 `num` 的值为2,switch语句会执行第二个case块,即打印"你输入了数字2",然后同样使用 `break` 跳出switch语句。

如果 `num` 的值为3,将执行第三个case块,即打印"你输入了数字3",然后使用 `break` 关键字跳出switch语句。

如果 `num` 的值不等于1、2或3,则执行default块,即打印"你输入的数字不在1到3之间",然后同样使用 `break` 跳出switch语句。

c语言switch的用法例子 -回复

c语言switch的用法例子 -回复

c语言switch的用法例子-回复题目:C语言Switch用法示例引言:在C语言中,switch语句是一种非常常用的语句结构,适用于多分支选择的情况。

它可以根据不同的表达式值,执行不同的代码块,提高代码的可读性和效率。

本文将通过几个具体的示例,逐步解释switch的用法。

一、基本语法和用法首先,我们来了解一下switch语句的基本语法和用法。

其语法结构如下所示:cswitch (表达式){case 常量1:语句1;break;case 常量2:语句2;break;其他case...default:默认语句;}上面的代码中,表达式的值会依次与每个case后面的常量进行比较,当匹配到某个常量时,程序会执行该case对应的语句,并在语句结束后使用`break`关键字跳出`switch`语句。

如果没有匹配到任何一个case,则会执行`default`语句。

二、示例1:成绩等级判断假设我们需要根据学生的分数判断其成绩等级,比如90分以上为优秀,80-89分为良好,70-79分为中等,60-69分为及格,60分以下为不及格。

我们可以使用switch语句来实现此功能,代码如下:c#include <stdio.h>int main() {int score;printf("请输入成绩: ");scanf("d", &score);switch (score/10) {case 10:printf("优秀\n");break;case 9:printf("优秀\n");break;case 8:printf("良好\n");break;case 7:printf("中等\n");break;case 6:printf("及格\n");break;default:printf("不及格\n");}return 0;}上述代码中,我们通过对score做除以10的整除操作,得到score的十位数。

C语言switch语句

C语言switch语句
Elseif(表达式2)语句2
Elseif(表达式2)语句2 ... Elseif(表达式2)语句2 Else 语句n
六、说教学过程
2.课程导入
游戏 任务
联系实际分析问 题,构建数学模 型,编写适当的 选择结构程序。
六、说教学过程
3.问题提出 ①问题描述 (自主探究) 请学生描述 “石头、剪刀、布” 游戏的规则? ②归纳总结(交流评价) 游戏对象:人(≥2人) 规则:
在此之前,已经学过C语言的语法结构,并且介绍了基础的C语言
程序设计,本章为三种基本结构之一的选择结构,Switch语句是C 语言中常用的选择结构语句。在讲述完本章内容之后,教材开始介 绍循环控制以及更高级的程序设计知识。
二、说学情分析
▐所面向的学生为:中高衔接计算机专业二年级学生 ▐学情分析:
本门课程为大专课程,涉及到大量的数学知识和逻辑思维。学生基础 相对薄弱,在计算一个数学问题上往往需要很长的时间,但本班学生 学习都比较认真努力。且在switch语句之前,学生已经学习了c程序的 基本结构和基本内容等,能应用所学知识编写简单的程序 。大部分学 生能理解老师上课所讲内容,课后的作业也能及时完成。
五、说教法与学法
任务驱动 游戏教学法
1
1
自主学习法 探究学习法
教 法
2
3 4
2 3
学 法
讲授法 讨论法
合作学习法
六、说教学过程
A
B
复习
导入
C D
E
新课
小结
作业布置
8
六、说教学过程
1.复习上节课程内容 If语句
If语句的三种形式
(1)、 If(表达式)语句
(2)、 If (表达式)语句1 else 语句2 (3) 、If(表达式)语句1

08 《C语言程序设计》教案 第三章 程序的控制结构(4)—选择结构 switch

08 《C语言程序设计》教案 第三章 程序的控制结构(4)—选择结构 switch
说明:条件表达式中的“表达式2”和“表达式3”,又可以是条件表达式,即嵌套使用;C语言中条件运算符的优先级高于赋值运算符,但低于逻辑运算符;条件运算符要求有三个操作对象,称三目(元)运算符;条件运算符的结合方向为“自右至左”。如条件表达式:
y=x>10?x/10:x>0?x:-x;从右至左结合,等价于:y=x>10?x/10:(x>0?x:-x);它的功能是:当x>10时,y的值为x/10;当x<10时,y的值取决于表达式x>0?
分析:设score为整型数,在score≥90的范围内,score可能取100, 99,.....,90,利用两个整数相除,结果自动取整的特性,score和score /10有如下对应关系:
score score/10
≥90 10, 9
80~89 8
70~79 7
60~69 6
60以下default因此,可以用score /10的值来确定分支。
学生1001应交费640元
按照输入,类别是2,编号是1001,学分是34。
例4.12编程:根据输入的学生的成绩判断等级。当成绩score≥90时为A等;成绩80≤score <90为B等;成绩70≤score <80为C等;成绩60≤score <70为D等成绩score < 60为E等(score为整数)。
算法分析:闰年的条件是:某年能被4整除、但不能被100整除,或者能被400整除。我们用取余来判断year能否被4整除,余数为0则能整除,否则不能整除。据此写出是闰年的条件表达式:(Year%4==0 and year%100!=0)|| (year%400==0),
程序代码:
main( )
{

C语言switch语句讲课教案_2022年学习资料

C语言switch语句讲课教案_2022年学习资料

switch表达式-case常量表达式l:-语句1-4.各个case语句只是一-[break];-个入口标 ,并不确定执行-case常量表达式2:-的终止点.-语句2-S.一般在各个case语句最后应-该加一bre k语句,可使程序流程-跳出Switch结构.-常量表达式n:-否则会从入口处一直向下执行.-语句n-[de ault:-6.各个case和default-语句n+1]-出现的先后次序,并不影响执-行结果.-defa lt可以没有.-:39
例7.3执行下列程序,当分别输入A、B、C、E时,求K的值-char c;int k=2;-scanf%c ,&c;-回D:语言课件_(唐.09年9月【.„-□X-switch c-'A'-k=5-Press an key to continue-case 0:k++;-case 1:K+=2;break;-defau t:k *k;-回D:C语言课件_唐_09年9月.„□X-case 4:k *=3;-k=12-print k=%d”,k;-Ch7 7 3.c
例7.4输入一字符,如果是Y,N或y,n,则分别执行-输出语句,如果是其他字母则执行另一输出语句。-回“D c语言课件_唐.眸月I1ch.„曰X-Please input Y/N y/n:Y-#include <s dio.h>-this is 'Y'or 'y'.-yoid main-Press any key to ontinue-char ch;-printf"Please input Y/N y/n:"-scanf" c",&ch;-Ch7 7 4.c-21:49:39

教学内容if语句switch语句选择结构程序举例

教学内容if语句switch语句选择结构程序举例

case 5:
case 4:
case 3:
case 2:
case 1:
case 0: printf(“grade=E\n”); break;
default: printf(“The score is out of range!\n”);}
}
程序运行情况如下:
Input a score(0~100): 85↙
例 6.5 输入 + * - / , 输出对应的单词。 #include<stdio.h> main() { char ch ; ch=getchar(); if (ch=='+') printf("plus\n"); else if (ch=='-') printf("minus\n"); else if(ch=='*') printf("multiply\n"); else if (ch=='/') printf("divide\n"); else printf("error\n"); }
printf("input two numbers: "); scanf("%d%d",&a,&b); if(a>b) printf("max=%d\n",a); else printf("max=%d\n",b); }
例6.3从键盘输入两个数,按升序输出两个数 #include <stdio.h> main() {
教学内容if语句switch语句选择结构程序举例
在C语言中,当需要根据选择条件来确定所要做 (执行)哪一项数据处理的情况,这样的程序结构,被 称为选择(分支)结构。

C语言switch语句的用法详解

C语言switch语句的用法详解

C语言还提供了另一种用于多分支选择的switch语句,其一般形式为:switch(表达式){case 常量表达式1: 语句1;case 常量表达式2: 语句2;…case 常量表达式n: 语句n;default: 语句n+1;}其语义是:计算表达式的值。

并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。

如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

【例4-9】1.#include <stdio.h>2.int main(void){3.int a;4.printf("input integer number: ");5.scanf("%d",&a);6.switch (a){7.case 1:printf("Monday\n");8.case 2:printf("Tuesday\n");9.case 3:printf("Wednesday\n");10.case 4:printf("Thursday\n");11.case 5:printf("Friday\n");12.case 6:printf("Saturday\n");13.case 7:printf("Sunday\n");14.default:printf("error\n");15.}16.return 0;17.}本程序是要求输入一个数字,输出一个英文单词。

但是当输入3之后,却执行了case3以及以后的所有语句,输出了Wednesday 及以后的所有单词。

这当然是不希望的。

为什么会出现这种情况呢?这恰恰反应了switch语句的一个特点。

教学设计《switch语句——时间的朋友》

教学设计《switch语句——时间的朋友》

Switch语句——时间的朋友一、教材分析本课选自初中信息技术初二年级的内容,本册注重对于学生编程思维模式的培养以及编程语言的掌握和运用。

C语言是目前流行的编程语言之一,因其简介的语法和强大的功能而被人们喜爱。

教师活动以活动为主,帮助学生创建有趣的情景活动,以此来提高学生的学习兴趣,结合基本的编程思想,让学生喜欢上编程,利用小组活动、合作探究来增加学生的自主合作意识,引导学生表达与交流,提高学生的自主学习意识和探究能力。

二、学情分析本节课的内容是在学生已经初步对C语言有了了解并加以运用的基础上展开的。

能够掌握C语言程序编写的变量语句的定义声明,掌握相关的变量类型。

因此,在本课的教学中,教师会引导学生进一步加深对C语言的认识和实际应用。

通过活动设置,由易到难,充满乐趣的同时,充分调动学生的学习兴趣,激发学生的求知欲和探究意识。

三、教学方法情境法、小组讨论法、任务驱动法四、教学目标1.知识与技能:掌握switch语句的一般表达式及流程图转换。

2.过程与方法:通过解决实际问题,掌握switch表达式在编程过程中的使用方法及相关运算符的应用。

3.情感态度与价值观:通过利用编程语言解决实际问题,切实体会人工智能环境下工作效率的高效,增强学生对编程语言学习的积极性、主动性,增强学生对人工智能探索的求知欲和好奇心。

五、教学重难点重点:掌握switch语句的表达式及功能。

难点:解决实际问题中switch语句的定义及与流程图之间的转换。

六、教学过程A、项目指导:1.创设情境,导入新课视频导入(罗振宇跨年演讲——《时间的朋友》)关于演讲中提到的发展、创新、经济、教育等等问题都离不开一个词“时间”。

罗胖所提到的“躬身入局”渗透于社会上每一个行业的基本盘,当然也适用于我们今天的学习,希望大家经过这节课后也能做自己“时间的朋友”,让我们一起来开启时间之旅!2.微项目活动建议活动一:从过好每一天开始,从计划实施的每一周开始,做时间的朋友。

学习switch语句说课稿

学习switch语句说课稿

《制作学生成绩管理系统的用户界面——第1课时学习switch语句》说课稿各位评委:上午好!我说课的题目是《制作学生成绩管理系统的用户界面——第1课时学习switch语句》,我将从以下七个方面阐述我对此课教学的思考:一、课情分析1.教材分析本节课取材于谭浩强主编的C程序设计(第三版)课本。

本节内容是第五章选择结构程序设计第5.4小节switch语句中的内容。

要求学生都要以一个软件编程人员的岗位角色去学习本节内容,引导学生从教材知识体系学习向项目化行动体系学习转变。

教材对应章节虽然完整涵盖了switch语句应用的主要知识。

知识点陈列清晰。

但是未采用项目化、案例化方式编写,为了培养学生获得岗位需求的能力为该章节内容增加了一个教学项目,即制作学生成绩管理系统的用户界面。

2.地位和作用制作学生成绩管理系统的用户界面是对数据类型、运算符与表达式、顺序结构、多分支结构知识的巩固,也是为制作完整的学生成绩管理系统的其他功能模块打下基础,起到承上启下的作用。

学习switch语句为制作学生成绩管理系统的用户界面做好了铺垫。

3.教学重难点合理选择和正确地使用switch语句来解决本项目中复杂的多分支问题,正好符合软件行业的要求,即在编写程序代码时要简短、易读,故确定了上面的教学重点。

依据学生程序分析能力和代码调试能力薄弱的实际情况,因此确定上述的教学难点。

二、学情分析本课教学对象为五年制高职二年级计算机班班学生,学生特点如下:知识能力水平:计算机应用基础、C程序的基本成分、顺序结构、if分支结构;学习能力:学习习惯较差、强烈的好奇心和求知欲、动手能力较强;学习行为:学生喜欢动手,合作交流的能力还比较强。

通过老师的适时引导,学生是可以顺利完成任务。

三、教学目标分析根据上面教材分析和学情分析确定如PPt所示的三个教学目标。

四、教法学法1.教学方法主要采用讲授法、讨论法、演示法和任务驱动法四个方法:2.本节课主要采用以上三个学习方法培养学生的探究、观察、小组协作的职业能力。

switch在c语言中的用法

switch在c语言中的用法

switch在c语言中的用法一、引言switch是C语言中的一种流程控制语句,它可以根据表达式的值来选择不同的分支执行不同的代码。

在程序中,我们经常需要根据某个变量或表达式的值来进行不同的处理,这时候就可以用到switch语句。

二、基本语法switch语句通常由一个表达式和多个case分支组成,其基本语法如下:```switch (expression) {case constant-expression1:statement1;break;case constant-expression2:statement2;break;...default:statementn;}```其中,expression为要判断的表达式,constant-expression1、constant-expression2等为常量表达式(即字面值或定义好的常量),statement1、statement2等为要执行的语句。

default为可选项,表示当所有case都不匹配时要执行的语句。

三、使用示例下面通过几个例子来说明switch语句的使用方法。

### 例1:根据星期几输出相应信息```#include <stdio.h>int main() {int day = 3;switch (day) {case 1:printf("Monday\n");break;case 2:printf("Tuesday\n");break;case 3:printf("Wednesday\n");break;case 4:printf("Thursday\n");break;case 5:printf("Friday\n");break;default:printf("Weekend\n");break;}return 0;}```在这个例子中,我们定义了一个整型变量day,并将其赋值为3。

学习switch语句说课PPT

学习switch语句说课PPT

编程:要求按照 考试成绩的等级 输出百分制分数 段,用switch语 句实现。
完成本次课实验 报告。
设计意图 利用网络资源自主复习
强化训练
引导学生进行实训总结
教学反思
• 优点: 1. VB语言编写的 “爱心礼物”的小程序来帮助学生去
理解多分支结构的作用。 2.用“制作学生成绩管理系统的用户界面”项目来激发
教学过程——第1课时
第二个师生互动环节:任务驱动(突破重点)
教学流程
设计意图
展示任务 上机体验 分析任务 总结规律
任务引领激发学生学习兴趣 尝试让学生小组互助学习,上机调试任务一中的 程序,初次体验Switch语句的应用 帮助学生理解Switch语句的语法格式和执行过程
进一步让学生掌握Switch语句的语法格式
依据
学生程序分析能力和代 码调试能力薄弱的实际 情况。
学情分析
学习能力
•学习习惯较差 •强烈的好奇心和 求知欲 •动手能力较强
•计算机应用基础 •C程序的基本成分 •顺序结构 •if分支结构
知识技 能水平
教学方法
学习行为
•合作交流能力 较强 •能够完成任务
教学目标设计
知识目标
1.学会switch多
教学过程——第1课时
第三个师生互动环节:自主探究(突破难点)
教学流程
排除错误代码
设计意图
加强学生对switch语句的语法格式的理解;提高学生修改

代码的能力。

拓展的任务
加强对switch语句的执行过程的理解;学习采用switch 语句进行模拟选择操作;为后面做项目做好准备。
教学过程——第1课时
解构
(项目)行动体系 知识体系(教材)

c语言基础switch语句实验原理

c语言基础switch语句实验原理

c语言基础switch语句实验原理switch语句是C语言中的一种条件控制语句,它根据表达式的值选择性执行对应的代码块。

本文将以C语言基础switch语句实验原理为题,分析其工作原理,并列举一些例子来说明switch语句的使用方法和注意事项。

一、switch语句的基本语法和工作原理switch语句的基本语法如下所示:```cswitch (expression){case constant1:// 执行语句1break;case constant2:// 执行语句2break;...default:// 执行默认语句break;}```switch语句中的expression是一个整型表达式,它的值将与每个case后的常量进行比较,当找到匹配的case时,将执行对应的语句块。

如果没有找到匹配的case,则执行default语句块(如果有),如果没有default语句块,则直接跳过switch语句。

二、switch语句的使用方法和注意事项1. case后的常量必须是整型或字符型常量,不允许使用变量或表达式。

2. case后的常量值不能重复,否则会报错。

3. 每个case后面必须使用break语句或其他跳转语句来结束当前case的执行,否则会继续执行下一个case的语句块。

4. default语句块是可选的,如果没有匹配的case,将执行default语句块中的代码。

5. switch语句可以嵌套在其他语句中,也可以包含其他语句,但是每个case中的语句块不能包含其他switch语句。

6. switch语句中的expression表达式的值可以是整型变量、整型常量、字符型变量或字符型常量。

7. switch语句中的expression表达式的值与case后的常量进行比较时,使用的是“值相等”的比较方式,而不是“地址相等”。

8. 一个switch语句可以有多个case,但是它们的常量值不能重复,否则会报错。

C语言switch语句——教学案例分析

C语言switch语句——教学案例分析

4.switch语句多分支选择结构
5.if语句与switch语句的综合比较
2019/1/8
七、板书设计
第五章 分支结构程序
switch语句 1、 什么是switch语句? 一个专门用于处理多分支结构的条件选择语句 2、switch语句的格式 switch(表达式) { case 常量表达式1:语句1;.... case 常量表达式2:语句2;
三、教学目标
本堂课的三维教学目标分为三类:
01 02
知识技能性目标 过程与方法 情感态度与价值观
03
三、教学目标
知识技能性目标 过程与方法 情感态度与价值观
1.掌握switch语句的格式; 2.理解switch语句的执行过程; 3.理解、对比与其它语句的不 同; 4.掌握阅读、调试switch程序 的能力; 5. 掌握switch语句实现多分支 选择结构; 6.领悟使用switch语句解决实 际问题。
5.5. 掌握switch语句实现多分支选择结构;
5.6.领悟使用switch语句解决实际问题; 5.7.培养同学们分工合作的意识。
2019/1/8
六、教学内容与环节设计
(一)创设情境、导入新课 新课导入采用巧设悬疑法(第二节课-10分钟) “经过第一节课45分钟的学习,我们对switch这个单词已经非常熟悉了, 大家知道switch在我们的C语言中称为什么吗?对,开关语句” “那么switch能单独使用吗?肯定是不可以的,它跟case是不能分开”
教材,并被全国大多数高校选用。本书针对初学者的
特点,精心策划、准确定位,使得内容概念清晰、例 题丰富、深入浅出。
一、教材分析
本节课所要教学的内容是: 第五章 5.4节 switch语句 本章节是全书的第五章,之前的章节内容为: 第一章:程序设计和C语言 第二章:程序的灵魂 第三章:顺序结构设计 第四章:选择结构设计 至此,教材已经详细介绍了C语言的语法结构,并且介绍了基础的 C语言程序设计,在讲述完本章内容之后,教材开始介绍循环控制以 及更高级的程序设计知识,即:数组、结构体类型、指针、链表、文件IO。

C语言switch语句讲课教案

C语言switch语句讲课教案
….
Ch7_7_4.c
21:49:39
…. switch(ch)
表达式有一个确定的 值(不是逻辑值).
{ case 'y':
多个case可共用 一组执行语句.
case 'Y':
printf("this is 'Y' or 'y'. \n");
表达式后都有 一冒号”:” .
case ‘1’:
…. case ‘8’: case ‘9’:
这里有 一个空格.
digit ++ ;
break ;
case ‘ ’:
case ‘\n’:
case ‘\t’:
white++ ; break ;
default :
character++; break;
}
(2). 关于常量表达式1~n: 只起到 一个标号的作用,根据表达式的值来 判断, 找到一个相匹配的入口处,程 序往下执行。
各个case后的常量表达式的值 必须互不相同.
[break];
[default: 语句n+1]
(3). 每个case分支可有多条语句 ,可不用花括号{ }。
}
21:49:39
switch(表达式 ) { case 常量表达式1:
switch 语句
21:49:39
7.1 switch 语句:
switch 语句是一条多分支选择语句. 在实际应用中,要在多种情况中选择一种情况,执行某 一部分语句。 当然可以使用嵌套的if , if else if语句来处理,但其分支 过多,程序冗长,难读, 不够灵巧。

C语言之switch语句教学研究

C语言之switch语句教学研究

C语言之switch语句教学研究switch语句是C语言中的一种控制结构,用于根据不同的条件执行不同的代码块。

它类似于if-else语句,但更适用于多个条件的情况。

switch语句由关键字switch开头,后面跟一个表达式,用于判断不同的条件。

表达式的结果可以是整数或字符类型。

switch语句的语法如下:switch(expression){case constant1:// 代码块1break;case constant2:// 代码块2break;...case constantN:// 代码块Nbreak;default:// 默认代码块}在switch语句中,expression是一个可以返回整数或字符类型的表达式。

case关键字后面跟的是一个常量值,表示某种条件。

如果expression的值等于某个case后面的常量,那么该case下的代码块会被执行。

每个case后面的代码块使用花括号{}括起来,break语句用于终止当前代码块的执行,跳出switch语句。

如果expression的值不匹配任何的case后面的常量值,那么会执行default关键字后面的代码块。

default关键字是可选的,用于处理没有匹配到任何case的情况。

#include <stdio.h>switch(day){case 1:printf("星期一\n");break;case 2:printf("星期二\n");break;case 3:printf("星期三\n");break;case 4:printf("星期四\n");break;case 5:printf("星期五\n");break;case 6:printf("星期六\n");break;case 7:printf("星期日\n");break;default:printf("无效的星期\n");}return 0;}上述代码中,我们定义了一个整数变量day,它的值为4。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020/3/8
六、教学内容与环节设计
(四)组织练习、强化巩固(第二节30分钟) 1.仿照书上打印菱形图案例程; 2.将书上if分支顺序结构例程改写成switch语句例程; 3.编写简单计算器。
2020/3/8
六、教学内容与环节设计
(五)知识整理、内化提高,小结(第三节课,15分钟) 1.switch语句的基本格式 2.switch语句的执行流程与退出机制 3.switch语句使用的注意事项 4.switch语句多分支选择结构 5.if语句与switch语句的综合比较
2020/3/8
六、教学内容与环节设计
(三)师生交流、归纳小结(第二节课10分钟) 1.C语言又提供了一个专门用于处理多分支结构的条件选择语句,称为
switch语句,又称开关语句.使用switch语句直接处理多个分支(当 然包括两个分支).在分支程序中,它完全可以代替if语句. 2.当某个case语句的值与switch表达式的值相等时,case语句开始执 行后续语句,直至遇到一个break语句或者到达switch语句末尾。 3.如case后面包含多条执行语句时,不需要像if语句那样加大括号, 进入某个case后,会自动顺序执行本case后面的所以执行语句。
▐ 前期准备 1.学习时间:3节课(一次课) 2.学习环境:有多媒体 3.使用教材:《c语言程序设计》谭浩强 第三版 4.参考文件:2014年湖南对口高考计算机专业考试大纲 5.教学目标:
5.1.掌握switch语句的格式; 5.2.理解switch语句的执行过程; 5.3.理解、对比与其它语句的不同; 5.4.掌握阅读、调试switch程序的能力; 5.5. 掌握switch语句实现多分支选择结构; 5.6.领悟使用switch语句解决实际问题; 5.7.培养同学们分工合作的意识。
七、板书设计
3、switch语句的执行流程 首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号
中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇break语句就 退出switch语句;若圆括号中表达式的值与所有case后面的常量表达式都不等,则执行default后面的语 句,然后退出switch语句,程序流程转向开关语句的下一个语句。
2020/3/8
六、教学内容与环节设计
(二)提出问题、设计方案(第二节课20分钟) 1.为什么要使用switch语句? 2. switch语句的基本格式是怎样的呢? 3. switch语句与if语句的执行流程有什么不一样呢? 4.使用switch的注意事项有哪些呢? 5. switch语句适用于解决什么样的问题呢?
三、教学目标
本堂课的三维教学目标分为三类:
01 知识技能性目标 02 过程与方法 03 情感态度与价值观
三、教学目标
知识技能性目标
1.掌握switch语句的格式; 2.理解switch语句的执行过程; 3.理解、对比与其它语句的不 同; 4.掌握阅读、调试switch程序 的能力; 5. 掌握switch语句实现多分支 选择结构; 6.领悟使用switch语句解决实 际问题。
3
用switch语句实现多分支 选择结构
将其它学科中的知识融会 贯通
4
五、教法与学法
讲授法Leabharlann 1教 法实验法
2
讨论法
3
4 自主学习法
5 探究学习法
学 法
6 合作学习法
六、教学内容与环节设计
A
创设情境、导入新课
B
提出问题、设计方案
C
师生交流、归纳小结
D
组织练习、强化巩固
E
知识整理、内化提高
10
六、教学内容与环节设计
一、教材分析
2020/3/8
本节课所要教学的内容是: 第五章 5.4节 switch语句
本章节是全书的第五章,之前的章节内容为: 第一章:程序设计和C语言 第二章:程序的灵魂 第三章:顺序结构设计 第四章:选择结构设计
至此,教材已经详细介绍了C语言的语法结构,并且介绍了基础的 C语言程序设计,在讲述完本章内容之后,教材开始介绍循环控制以 及更高级的程序设计知识,即:数组、结构体类型、指针、链表、文件IO。
4、总结
重点掌握: 掌握switch语句的基本格式、理解switch语句的执行过程、掌握利用switch语句编写分支选择语句。
难点突破: 掌握利用switch来解决实际问题、用switch语句实现多分支选择结构。
5、作业 P79 调试程序一和程序二,写出它们的执行流程。
2020/3/8
八、效果预测
04
提高学生的创
03
新思维和学习 热情
02
提高学生解决 问题的能力
01
学生巩固学习 if语句并掌握 switch语句
提高学生编程 能力
20




过程与方法
1.阅读、理解书中的例子; 2.调试书中实例,举一反三; 3.根据实际问题独立进行程 序设计; 3.领悟如何将其它学科中所 学的知识融会贯通。
情感态度与价值观
1.学生通过独立进行程序设 计,提高解决问题的能力, 开拓创新思维; 2.学生通过在讨论、发言提 高学习热情及表达能力; 3.学生学会如何使用代码处 理问题;
二、学情分析
▐所面向的学生为:中职计算机专业学生二年级学生
▐学情分析:
在switch语句之前,学生已经学习了c程序的基本结构和基本内容等,还学 习了程序设计中的顺序结构、选择结构,能应用所学知识编写简单的程序; 在进入本节switch语句的学习之前,学生们已经学习了if语句。 上课内容循序渐进,大部分学生都能理解老师上课所讲内容,课后的作业也 有及时完成,基础知识比较扎实,所以对于本节内容的理解不会很困难。
C语言switch语句 ——教学案例分点难点
教学目标
2
学情分析 1
教材分析
4 3
5 6
教法学法 7 教学内容与环节
8 板书设计 效果预测
一、教材分析
本次教学选定的教材是: 《C语言程序设计》第三版 谭浩强著
《C语言设计(第3版)》被普遍认为是学习C语言的好 教材,并被全国大多数高校选用。本书针对初学者的 特点,精心策划、准确定位,使得内容概念清晰、例 题丰富、深入浅出。
2020/3/8
六、教学内容与环节设计
(三)师生交流、归纳小结(第二节课5分钟) 4.switch的条件支持char, int, short, long类型,不支持float,
double。 5.switch语句是顺序检查的,但各种情况的次序是无关紧要的。 6.switch表达式必须产生一个整型值,而且必须放在括号内。
7
四、教学重点与难点
结合之前的教材分析及学生的学情分析,认真分析本节所讲内容,对于switch语句的讲授与学习,
列出了以下重点与难点:
重点
难点
1
掌握switch语句的基本格式
1
领悟switch与其它分支选 择语句的异同
理解switch语句的执行过程
2
掌握利用switch来解决实 际问题
2
3
掌握利用switch语句编 写分支选择语句
2020/3/8
七、板书设计
switch语句
第五章 分支结构程序
1、 什么是switch语句? 一个专门用于处理多分支结构的条件选择语句
2、switch语句的格式
switch(表达式) {
case 常量表达式1:语句1;....
case 常量表达式2:语句2;
default:语句;
}
2020/3/8
2020/3/8
六、教学内容与环节设计
(一)创设情境、导入新课 新课导入采用巧设悬疑法(第二节课-10分钟)
“经过第一节课45分钟的学习,我们对switch这个单词已经非常熟悉了, 大家知道switch在我们的C语言中称为什么吗?对,开关语句” “那么switch能单独使用吗?肯定是不可以的,它跟case是不能分开” “if语句也能处理两个分支,处理多个分支时需使用if-else-if结构,但如 果分支较多,则嵌套的if语句层就越多,程序不但庞大而且理解也比较困难 ,那么有没有一个专门用于处理多分支结构的条件选择语句呢?它就是我 们今天学习的内容——switch语句”
相关文档
最新文档