中国高校课件下载中心 》 教学资源 》 大学文库

《计算机程序设计基础》课程授课教案(C语言)第3章 控制结构

文档信息
资源类别:文库
文档格式:PDF
文档页数:17
文件大小:444.18KB
团购合买:点击进入团购
内容简介
《计算机程序设计基础》课程授课教案(C语言)第3章 控制结构
刷新页面文档预览

《计算机程序设计基础C语言》教案总学时36第9学时一第10学时授课内容第3章控制结构一一基本控制结构教学目的了解:C语言的基本结构、基本语句、常用的输入输出函数、第一次上机安排和要求重点:介绍结构化设计的基本方法基本语句重点常用输入输出函数难点顺序结构程序设计实例难点:格式控制项的各种形式教讲授学一、基本控制结构安排二、基本语句1、空语句(EmptyStatement);2、表达式语句(ExpressionStatement)3、赋值语句(assignmentstatement)4、函数调用语句(FunctionInvocationStatement)5、控制语句(ControlFlowStatement)6、复合语句(CompoundStatement)三、常用的输入输出函数格式输出函数printfO格式输入函数scanfO字符输入函数getcho和getcharo同:都是从终端输入一个字符作为函数的值。异:getcho无回显读入,不需要回车确认。getcharo需要回车确认。字符输出函数putchO和putcharo)#includemainOchar c=B';1/将c的值输出至Screenputch(65);//输出ASCII码为65的字母Aputch(In');l/输出转义字符\n,实现换行显示putch(c);//输出字符变量c的值字母Bgetch();1四、字符输入及输出函数示例

《计算机程序设计基础C语言》教案 总学时36第 9学时 — 第 10学时 授课内容 第3章 控制结构——基本控制结构 教学目的 和要求 了解:C语言的基本结构、基本语句、常用的输入输出函数、第一次上机安排 重点 难点 重点: 介绍结构化设计的基本方法 基本语句 常用输入输出函数 顺序结构程序设计实例 难点: 格式控制项的各种形式 教 学 安 排 讲授 一、基本控制结构 二、基本语句 1、 空语句(Empty Statement) ; 2、 表达式语句(Expression Statement) 3、 赋值语句(assignment statement) 4、 函数调用语句(Function Invocation Statement) 5、 控制语句(Control Flow Statement) 6、 复合语句(Compound Statement) 三、常用的输入输出函数 格式输出函数 printf() 格式输入函数 scanf() 字符输入函数 getch() 和 getchar() 同:都是从终端输入一个字符作为函数的值。 异:getch() 无回显读入,不需要回车确认。 getchar() 需要回车确认。 字符输出函数putch()和putchar() #include main(){ char c=’B’; //将c的值输出至Screen putch(65); //输出ASCII码为65的字母A putch(’\n’); //输出转义字符\n,实现换行显示 putch(c); //输出字符变量c的值字母B getch(); } 四、字符输入及输出函数示例

1从键盘输入大写字母,输出对应的小写字母和ASCII码分析:英文字母相应的大写与小写ASCII码相差32(=‘a-A),将大写字母的ASCII码加32(或a-A),即可得出相应的小写字母的ASCII码。五、顺序结构程序设计示例课堂提问讨论C语言的格式输入/输出的规定比较繁琐,重点掌握最常用的一些规则和规律即可,其它部分可在需要时随时查阅。小结、作业布置:上机实验1:赋值语句、数据输入输出思考题上机前填写实验一顺序结构的程序设计课后作业主要参考资料课后自我总结分析备注《计算机程序设计基础C语言》教案总学时36第11学时一第12学时授课内容第3章控制结构一程序中的控制运算符理解条件-产生逻辑值的表达式教学目的掌握关系运算符、关系表达式;逻辑运算符、逻辑表达式和要求重点:重点关系运算符、关系表达式难点逻辑运算符、关系表达式教20分钟讲解分组研讨题目(一)学25分钟讲解讲解实验一顺序结构的程序设计,针对上机时出现的一些问题。安讲授排一、关系运算符(relationaloperator)关系运算符:大于>=大于等于== 等于!=不等于Relational operators take expressions as operands and evaluateto type intTheywillalwaysevaluatetoeither1(true),or0(false)

l 从键盘输入大写字母,输出对应的小写字母和ASCII码 分析:英文字母相应的大写与小写ASCII码相差32(= ‘a’-‘A’),将大写字母的 ASCII码加32(或‘a’-‘A’),即可得出相应的小写字母的ASCII码。 五、顺序结构程序设计示例 课堂提问讨论 C语言的格式输入/输出的规定比较繁琐,重点掌握最常用的一些规则和规律即 可,其它部分可在需要时随时查阅。 小结、作业布置:上机实验1:赋值语句、数据输入输出 思考题、 课后作业 上机前填写实验一 顺序结构的程序设计 主要 参考资料 课后自我 总结分析 备注 《计算机程序设计基础C语言》教案 总学时36 第 11学时 — 第 12学时 授课内容 第3章 控制结构——程序中的控制运算符 教学目的 和要求 理解条件-产生逻辑值的表达式 掌握关系运算符、关系表达式;逻辑运算符、逻辑表达式 重点 难点 重点: 关系运算符、关系表达式 逻辑运算符、关系表达式 教 学 安 排 20分钟讲解分组研讨题目(一) 25分钟讲解讲解实验一顺序结构的程序设计,针对上机时出现的一些问题。 讲授 一、关系运算符(relational operator) 关系运算符: 大于 >= 大于等于 == 等于 != 不等于 Relational operators take expressions as operands and evaluate to type int. They will always evaluate to either 1 (true), or 0 (false)

结果是一个逻辑量,即"真"或"假",分别用整数1和0表示。注意:区分"="号和"=="号。避免对实数作相等或不等的判断。正确表示数学上的连续不等式。3>2>1与3>2&&2>1二、逻辑运算符(logicaloperator)逻辑运算符:!逻辑非&&逻辑与Ⅱ逻辑或The logical operator !is called the negation operator. It is a unary operand becauseithasoneoperand.Don't confusenegationwithunaryminus.!l5=?结果是一个逻辑量,即真“或"假,分别用整数1和0表示。短路特性(short-circuitevaluation)三、在C语言中表示条件判断某一字符(变量ch表示)是否英文字母'A'b)?a:b;等价于if(a>b)max=a;elsemax=b;[例判断键盘输入的一个字符是否为大写字母,如果是则转换为小写字母,否则不转换。输出处理后的字符。#includemainOkchar ch;scanf("%c",&ch);ch=(ch>='A&&ch<="Z)?(ch+32):ch;/括号可不加printf("%cln",ch);u课堂提问讨论小结,作业布置

结果是一个逻辑量,即"真"或"假",分别用整数1和0表示。 注意: 区分"="号和"=="号。 避免对实数作相等或不等的判断。 正确表示数学上的连续不等式。 3>2>1 与 3>2&&2>1 二、逻辑运算符(logical operator) 逻辑运算符: ! 逻辑非 && 逻辑与 || 逻辑或 The logical operator ! is called the negation operator. It is a unary operand because it has one operand. Don’t confuse negation with unary minus. !!5 = ? 结果是一个逻辑量,即"真"或"假",分别用整数1和0表示。 短路特性(short-circuit evaluation) 三、在C语言中表示条件 判断某一字符(变量ch表示)是否英文字母 ‘A’b)?a:b; 等价于 if(a>b) max=a; else max=b; [例] 判断键盘输入的一个字符是否为大写字母,如果是则转换为小写字母,否则不转 换。输出处理后的字符。 #include main(){ char ch; scanf("%c",&ch); ch=(ch>=’A’&&ch<=’Z’)?(ch+32):ch; //括号可不加 printf("%c\n",ch); ü } 课堂提问讨论 小结,作业布置

分组研讨 (二)1试编写一个算法,实现通过键盘输入1个四位数,分别按如下格式输出其四位数字及这四个数字之和例如:x=1234输出结果:干位:1百位:2+位:3个位:4四位数字之和:10思考题、2.有一个自动售货机,可插入1、5、10、20元的钱币,现在从中买东西,输入购买课后作业货品的价钱、插入的钱数,要求输出应找的钱数及钱币的种类、数量(尽量钱币数量最少)3.试设计一个算法,实现通过键盘输入两个数,然后对它们进行加、减、乘、除运算,并按下面的格式显示输出。例如:x=45,y=90输出结果:45+90=13545-90=-4545*90=405045/90=0.5主要参考资料课后自我总结分析备注《计算机程序设计基础C语言》教案总学时36第13学时一第14学时授课内容第3章控制结构—一程序中的选择结构教学目的选择结构中的if语句和switch语句和要求选择结构中常用的算法思想,以及相关语句的应用

思考题、 课后作业 分组研讨(二) 1 试编写一个算法,实现通过键盘输入1个四位数,分别按如下格式输出其四位数字 及这四个数字之和 例如: x=1234 输出结果: 千位:1 百位:2 十位:3 个位:4 四位数字之和:10 2. 有一个自动售货机,可插入1、5、10、20元的钱币,现在从中买东西,输入购买 货品的价钱、 插入的钱数,要求输出应找的钱数及钱币的种类、数量(尽量钱币数量最少) 3. 试设计一个算法,实现通过键盘输入两个数,然后对它们进行加、减、乘、除运 算,并按下面的格式显示输出。 例如: x=45,y=90 输出结果: 45+90=135 45-90=-45 45*90=4050 45/90=0.5 主要 参考资料 课后自我 总结分析 备注 《计算机程序设计基础C语言》教案 总学时36 第 13学时 — 第 14学时 授课内容 第3章控制结构——程序中的选择结构 教学目的 和要求 选择结构中的if语句和switch语句 选择结构中常用的算法思想,以及相关语句的应用

重点:重点if语句和switch语句难点难点:嵌套if语句教引言学通常计算机按在程序中书写的顺序执行语句。但许多情况下,语句的执行顺序安依赖于输入数据或中间运算结果。排此时,必须根据某个变量或表达式的值作出判定,以决定执行哪些语句和跳过哪些语句不执行。这种程序结构叫做选择结构(或称分支结构)。为实现选择结构程序设计,C语言引入了if语句结构和switch语句结构。讲授一、if语句i语句用来判定所给定的条件是否满足,根据判定的结果(真或假)决定要执行的语句。if语句格式1示例if语句格式2示例1嵌套的if语句在if语句中的"语句处又是if语句,则称为if语句的嵌套。一般格式如下:i(表达式1)if(表达式2)语句1语句2elseelseif(表达式3)语句3else语句4在嵌套的if语句中,习惯写成锯齿形,以增加程序的可读性。从最内层开始,else总是与它上面最近的、未曾配对的i配对。例:if(x<0)y=-1;else if(x==0)y=0;elsey=1;例:输入考试成绩的等级,打印出百分制分数段(A等85分以上,B等70~84,C等60~69,D等60以下)。maino{char grade;scanf("%c",&grade);if(grade=='A) printf("85~100ln");else if(grade==B")printf("70~84In");else if(grade=='C) printf("60~69n");else if(grade=='D") printf("<60in");

重点 难点 重点: if语句和switch语句 难点: 嵌套if语句 教 学 安 排 引言 通常计算机按在程序中书写的顺序执行语句。但许多情况下,语句的执行顺序 依赖于输入数据或中间运算结果。 此时,必须根据某个变量或表达式的值作出判定,以决定执行哪些语句和跳过 哪些语句不执行。 这种程序结构叫做选择结构(或称分支结构)。 为实现选择结构程序设计,C语言引入了if语句结构和switch语句结构。 讲授 一、if语句 if语句用来判定所给定的条件是否满足,根据判定的结果(真或假)决定要执行的 语句。 if语句格式1示例 if语句格式2示例 l 嵌套的if语句 在if语句中的"语句"处又是if语句,则称为if语句的嵌套。一般格式如下: if(表达式1) if(表达式2)语句1 else 语句2 else if(表达式3)语句3 else 语句4 在嵌套的if语句中,习惯写成锯齿形,以增加程序的可读性。 从最内层开始,else总是与它上面最近的、未曾配对的if配对。 例: if(x<0) y=-1; else if(x==0) y=0; else y=1; 例:输入考试成绩的等级,打印出百分制分数段 (A等85分以上,B等70~84,C等60~69,D等60以下)。 main() { char grade; scanf("%c",&grade); if(grade==’A’) printf("85~100\n"); else if(grade==’B’) printf("70~84\n"); else if(grade==’C’) printf("60~69\n"); else if(grade==’D’) printf("<60\n");

else printf("Errorin");二、switch语句上例中的if部分可以考虑写成下面的switch语句:switch(grade)caseA': printf("85~100\n");break;case"B':printf("70~84n");break;caseC:printf("60~69ln"); break;caseD': printf("<60ln"); break;default: printf("Errorln");1若grade=C,则输出:60~69多个case可以共用一组执行语句。如:switch(grade)case'A':case'B':case'C':printf("60~100n");break;case'D':printf("<60ln");break;default: printf("Errorin");1三、多重选择结构(Multipleselectionstructure)就一个表达式的判断(条件满足/条件不满足)而言,一次只能产生两条分支。实际应用中,选择时常常有可能面临多条分支,这时就会使用嵌套的if语句或者switch语句或者两种语句嵌套组合。任意输入x,输出y,编写程序实现该函数。方法一:用if语句形式编写方法二:用if-elseif语句形式编写方法三:用switch语句编写程序选择结构程序设计综合举例:输入年、月,输出该月有多少天。分析:每年的1、3、5、7、8、10、12月有31天;4、6、9、11月有30天;2月润年有29天,平年有28天。年号能被4整除,但不能被100整除,或者年号能被400整除的年均是润年。设年份为year,判断year是否润年:if(year%4==0&&year%100!=0llyear%400==0)课堂提问讨论小结:!复合语句被认为是单条语句。可出现在所有允许出现语句的地方,如选择结构中的内嵌语句、循环结构中的循环体等。!关系表达式和逻辑表达式是两种重要的表达式

else printf("Error\n"); } 二、switch语句 上例中的if部分可以考虑写成下面的switch语句: switch(grade){ case ’A’: printf("85~100\n");break; case ’B’: printf("70~84\n"); break; case ’C’: printf("60~69\n"); break; case ’D’: printf("<60\n"); break; default: printf("Error\n"); } 若grade=’C’,则输出:60~69 多个case可以共用一组执行语句。如: switch(grade){ case ’A’: case ’B’: case ’C’: printf("60~100\n");break; case ’D’: printf("<60\n");break; default: printf("Error\n"); } 三、多重选择结构(Multiple selection structure) 就一个表达式的判断(条件满足/条件不满足)而言,一次只能产生两条分 支。 实际应用中,选择时常常有可能面临多条分支,这时就会使用嵌套的if语句或 者switch语句或者两种语句嵌套组合。 任意输入x,输出y, 编写程序实现该函数。 方法一:用if语句形式编写 方法二:用if-else if语句形式编写 方法三:用switch语句编写程序 选择结构程序设计综合举例:输入年、月,输出该月有多少天。 分析: 每年的1、3、5、7、8、10、12月有31天; 4、6、9、11月有30天;2月闰年有29天,平年有28天。 年号能被4整除,但不能被100整除,或者年号能被400整除的年均是闰年。设 年份为year,判断year是否闰年: if(year%4==0&&year%100!=0||year%400==0) 课堂提问讨论 小结: l 复合语句被认为是单条语句。 可出现在所有允许出现语句的地方,如选择结构中的内嵌语句、循环结构中的 循环体等。 l 关系表达式和逻辑表达式是两种重要的表达式

其结果均为逻辑值真或假(分别用整型数1、0表示),主要用于条件执行的判断和循环执行的判断。丨注意区分关系运算中的等于==和赋值运算=避免对实数作相等或不等的判断应使用逻辑表达式表示某一区间范围的数学不等式注意逻辑运算的短路特性。选择结构中,有if和switch两种语句。若使用if语句嵌套层次太多,可选用switch语句。注意正确使用break语句进行辅助控制。作业布置实验准备:实验二习题二分组研讨(三)1、求一元二次方程的根(有实根求实根,无实根求虚根)2.分别输入三个整数hour,minute,second,表示一个有效的时间,要求在屏幕思考题、上显示下一秒的时间。课后作业Example :What time is it ? 15, 59, 59Onesecond later,itwill be16:00:003.编写程序,对于给定的一个百分制成绩,输出对应的等级成绩。设90分以上为'A,80-89为'B',70-79为'C,60-69为'D,60分以下为'E。主要参考资料课后自我总结分析备注《计算机程序设计基础C语言》教案总学时36第15、16学时一第17、18学时授课内容第3章控制结构一程序中的循环结构掌握循环结构设计的基本方法教学目的掌握while、do-while、for语句和要求break和continue重点while、do-while、for循环结构难点多重循环教复习顺序结构和选择结构,一个学时讲解分组研讨(二)(三)学引言安循环结构(RepetitionStructure)是结构化程序设计的基本结构之一

其结果均为逻辑值真或假(分别用整型数1、0表示),主要用于条件执行的判 断和循环执行的判断。 l 注意 区分关系运算中的等于==和赋值运算= 避免对实数作相等或不等的判断 应使用逻辑表达式表示某一区间范围的数学不等式 注意逻辑运算的短路特性。 l 选择结构中,有if和switch两种语句。 若使用if语句嵌套层次太多,可选用switch语句。 注意正确使用break语句进行辅助控制。 作业布置 思考题、 课后作业 实验准备:实验二 习题二 分组研讨(三) 1、求一元二次方程的根(有实根求实根,无实根求虚根)。 2. 分别输入三个整数 hour, minute, second,表示一个有效的时间,要求在屏幕 上显示下一秒的时间。 Example : What time is it ? 15, 59, 59 One second later, it will be 16 :00 : 00 3. 编写程序,对于给定的一个百分制成绩,输出对应的等级成绩。设90分以上 为’A’,80-89为’B’,70-79为’C’,60-69为’D’,60分以下为’E’。 主要 参考资料 课后自我 总结分析 备注 《计算机程序设计基础C语言》教案 总学时36 第 15、16学时 — 第 17、18学时 授课内容 第3章 控制结构——程序中的循环结构 教学目的 和要求 掌握循环结构设计的基本方法 掌握while、do-while、for语句 break和continue 重点 难点 while、do-while、for循环结构 多重循环 教 学 安 复习顺序结构和选择结构,一个学时讲解分组研讨(二)(三) 引言 循环结构(Repetition Structure)是结构化程序设计的基本结构之一

排循环:就是在给定的条件成立时反复执行某一程序段,被反复执行的程序段称为循环体。C语言中用以下三种语句结构来实现循环:1、用while语句("当"循环)2、用do-while语句("直到循环)3、用for语句("计数"循环)Arepetitionstatementallowsyoutospecifythatanactionistoberepeateowhilesomecondition remains true讲授一、while循环结构(WhileRepetitionStructure)while语句用来描述"当型"循环结构,它的一般形式为:while(expression)statementwhile语句的执行过程是:(1)计算while之后的表达式的值;(2)测试表达式的值,当值为非0时,转步骤(3);如值为0,则结束while语句;(3)执行while语句的循环体,并转步骤(1)(从而构成循环)。通过与if语句的对比可准确理解while循环语句不同点:只要条件为真,if语句就执行主体语句一次。只要条件为真,while语句就一直重复执行主体语句。说明:(1)循环体可以是一个单语句,也可以是一个复合语句。如果不加的话,系统只识别while下面的一个单语句为循环体。(2)while中的表达式若为非0常量,则循环为无限循环;若为常量0,则循环体不会被执行。(3)while的表达式中一般应含有变量,并且在循环体中有改变变量值的语句,使循环最终能够趋于结束。(4)遇下列情况,退出while循环:表达式不成立、循环体内执行break语句、return语句(5)while结构的循环是先判断条件再决定是否执行循环体,这就是所谓的当型"循环。例:求s=1+2+3+...+100例:计算一个正整数中各位数的和mainOtint n, dsum=0;printf("This program sums the digits in an integer.In");printf("Enter a positive integer:");scanf("%d",&n);while(n>0)[dsum+=n%10;1/将整数中的各位数字加入dsumn/=10;

排 循环:就是在给定的条件成立时反复执行某一程序段,被反复执行的程序段称 为循环体。 C语言中用以下三种语句结构来实现循环: 1、用while语句 ("当"循环) 2、用do-while语句 ("直到"循环) 3、用for语句 ("计数"循环) A repetition statement allows you to specify that an action is to be repeated while some condition remains true. 讲授 一、while循环结构(While Repetition Structure) while语句用来描述"当型"循环结构,它的一般形式为: while( expression ) statement while语句的执行过程是: (1)计算while之后的表达式的值; (2)测试表达式的值,当值为非0时,转步骤(3);如值为0,则结束while 语句; (3)执行while语句的循环体,并转步骤(1)(从而构成循环)。 通过与if语句的对比可准确理解while循环语句 不同点: 只要条件为真, if语句就执行主体语句一次。 只要条件为真, while语句就一直重复执行主体语句。 说明: (1)循环体可以是一个单语句,也可以是一个复合语句。如果不加{ }的话, 系统只识别while下面的一个单语句为循环体。 (2)while中的表达式若为非0常量,则循环为无限循环;若为常量0,则循环 体不会被执行。 (3)while的表达式中一般应含有变量,并且在循环体中有改变变量值的语 句,使循环最终能够趋于结束。 (4)遇下列情况,退出while循环:表达式不成立、循环体内执行break语 句、return语句。 (5)while结构的循环是先判断条件再决定是否执行循环体,这就是所谓的"当 型"循环。 例:求s=1+2+3+.+100 例:计算一个正整数中各位数的和 main(){ int n, dsum=0; printf("This program sums the digits in an integer.\n"); printf("Enter a positive integer: "); scanf("%d",&n); while(n>0) { dsum+=n%10; //将整数中的各位数字加入dsum n/=10;

printf("The sum of the digits is %d",dsum);getchO;二、do-while循环结构(Do-WhileRepetitionStructure)do-while语句用来描述"直到型"循环结构,它的一般形式为:dot循环体)while(条件表达式);do-while语句的执行过程:(1)执行do-while语句的循环体;(2)求while后条件表达式的值;(3)测试条件表达式的值,当值为非0时,转步骤(1)(从而构成循环);如值为0,则结束do-while语句。例:s=1+2+3+...+100用do-while语句可描述成:实例1:字符的输入确认实例2:数字的输入确认三、for循环结构(forRepetitionStructure)for语句的一般形式为:for(表达式1;表达式2;表达式3循环体7其中的3个表达式分别是赋初值表达式、循环条件表达式和循环变量表达式。其执行过程是:完成了表达式1(循环变量赋初值)后,循环就在"表达式2一循环体一→表达式3"这三者间展开,直到表达式2的值为0为止,循环结束for语句等价形式的while语句是:表达式1;while(表达式2)语句表达式3;1正确使用for语句,需注意以下2种情况for语句的一般形式中,表达式1、表达式2和表达式3都可以省略,表达式1、表达式2和表达式3都可包含逗号运算符由多个表达式组成。例:求s=1-1/2+1/3-1/4+...+1/99-1/100。例:1、输出Fibonacci数列的前30项2、用p/4=1-1/3+1/5-1/7+...的公式求p的近似值,直到最后一项的绝对值小于10-6为止3、梯形法求数值积分、牛顿选代法(选讲)四、循环中几种常见的变量

} printf("The sum of the digits is %d",dsum); getch(); } 二、do-while循环结构(Do-While Repetition Structure) do-while语句用来描述"直到型"循环结构,它的一般形式为: do{ 循环体 }while( 条件表达式 ); do-while语句的执行过程: (1)执行do-while语句的循环体; (2)求while后条件表达式的值; (3)测试条件表达式的值,当值为非0时,转步骤(1)(从而构成循环);如 值为0,则结束do-while语句。 例:s=1+2+3+.+100 用do-while语句可描述成: 实例1:字符的输入确认 实例2:数字的输入确认 三、for循环结构(for Repetition Structure) for语句的一般形式为: for(表达式1;表达式2;表达式3){ 循环体 } 其中的3个表达式分别是赋初值表达式、循环条件表达式和循环变量表达式。 其执行过程是: 完成了表达式1(循环变量赋初值)后,循环就在"表达式2→循环体→表达式 3"这三者间展开,直到表达式2的值为0为止,循环结束。 for语句等价形式的while语句是: 表达式1; while (表达式2) { 语句 表达式3; } 正确使用for语句,需注意以下2种情况: for语句的一般形式中,表达式1、表达式2和表达式3都可以省略。 表达式1、表达式2和表达式3都可包含逗号运算符由多个表达式组成。 例:求s=1-1/2+1/3-1/4+ . +1/99-1/100。 例:1、输出Fibonacci数列的前30项 2、用p /4=1-1/3+1/5-1/7+.的公式求p的近似值,直到最后一项的绝对值小于 10-6为止 3、梯形法求数值积分、牛顿迭代法(选讲) 四、循环中几种常见的变量

1.循环控制变量(简称循环变量)。这种变量在循环开始之前设初值,每次循环时递增(或递减)一个固定值,直到它的值达到(或超过)某个界限时循环结束。2.累积变量。这类变量在每次循环执行中被更新,而循环之前变量的初值常用相应的单位元。循环结束时,累积变量中将积累下一个最终值,这种最终值常被作为循环计算的最终结果。3.递推变量。这种情况下,循环变量或累积变量都可以看作特殊的递推变量五、break和continue语句break语句的一般形式:break;功能:1)跳出所在的多分支switch语句2)跳出所在的循环语句(提前结束循环)Execution of thebreak statementcauses theprogramto immediatelyexitfrom the loop it is executing, whether it's a for , while, or do loop. Subsequentstatementsintheloopareskipped,andexecutionoftheloopisterminated1continue语句的一般形式:continue;功能:提前结束本次循环,接着进行是否执行下次循环的判断。Thecontinuestatementcausestheloopinwhichitisexecutedtobecontinued.At the point that the continue statement is executed, anystatementsintheloopthatappearafterthecontinuestatementareautomatically skipped.Execution of the loop otherwise continues as normal.break与continue的作用与区别【例】输出显示1~20中不是3倍数的整数六、多重循环结构(NestedLoops)在一个循环结构的循环体中又包含了其他完整的循环结构,称为循环结构的嵌套。内层的循环结构还可以再嵌套循环结构,从而形成多重循环结构。Callowstouseoneloopinsideanotherloop,it'scallednestedloop.Anoteon loopnestingisthatyou canputanytypeof loop insideof anyothertypeofloop.For example afor loop canbe inside a whileloop or vice versa说明:(1)while、do-while、for这三种循环结构可以相互嵌套。(2)外层循环可包含两个以上内循环(3)嵌套循环的执行流程(4)嵌套循环的跳转禁止:(1)从外层跳入内层。(2)跳入同层的另一循环。关于嵌套循环结构的几点说明:1对于嵌套循环结构的执行来说,由于内层循环结构是外层循环结构循环体的一部分,因此,当外层循环结构每执行一次循环时,内层循环结构在一般情况下要从循环的开始到循环的正常结束从头到尾执行一遍。1当运用内层循环变量的每一个值时,外层循环变量应保持不变

1. 循环控制变量(简称循环变量)。这种变量在循环开始之前设初值,每次循 环时递增(或递减)一个固定值,直到它的值达到(或超过)某个界限时循环 结束。 2. 累积变量。这类变量在每次循环执行中被更新,而循环之前变量的初值常用 相应的单位元。循环结束时,累积变量中将积累下一个最终值,这种最终值常 被作为循环计算的最终结果。 3. 递推变量。这种情况下,循环变量或累积变量都可以看作特殊的递推变量 。 五、break和continue语句 l break语句的一般形式: break; 功能:1) 跳出所在的多分支switch语句 2) 跳出所在的循环语句(提前结束循环) Execution of the break statement causes the program to immediately exit from the loop it is executing, whether it’s a for , while, or do loop. Subsequent statements in the loop are skipped, and execution of the loop is terminated. l continue语句的一般形式:continue; 功能:提前结束本次循环,接着进行是否执行下次循环的判断。 The continue statement causes the loop in which it is executed to be continued. At the point that the continue statement is executed, any statements in the loop that appear after the continue statement are automatically skipped. Execution of the loop otherwise continues as normal. break与continue的作用与区别 【例】输出显示1~20中不是3倍数的整数 六、多重循环结构(Nested Loops) 在一个循环结构的循环体中又包含了其他完整的循环结构,称为循环结构的嵌 套。内层的循环结构还可以再嵌套循环结构,从而形成多重循环结构。 C allows to use one loop inside another loop, it’s called nested loop. A note on loop nesting is that you can put any type of loop inside of any other type of loop. For example a for loop can be inside a while loop or vice versa. 说明: (1)while、do-while、for这三种循环结构可以相互嵌套。 (2)外层循环可包含两个以上内循环 (3)嵌套循环的执行流程 (4)嵌套循环的跳转 禁止: (1) 从外层跳入内层。 (2) 跳入同层的另一循环。 关于嵌套循环结构的几点说明: l 对于嵌套循环结构的执行来说,由于内层循环结构是外层循环结构循环体的 一部分,因此,当外层循环结构每执行一次循环时,内层循环结构在一般情 况下要从循环的开始到循环的正常结束从头到尾执行一遍。 l 当运用内层循环变量的每一个值时,外层循环变量应保持不变

共17页,试读已结束,阅读完整版请下载
刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档