欢迎来到天天文库
浏览记录
ID:1284100
大小:956.00 KB
页数:19页
时间:2017-11-09
《循环结构程序设计教案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第6章循环结构程序设计第一讲for循环语句、while循环语句、do…while循环、循环的嵌套、跳转语句&教学目标1. 掌握使用循环结构设计程序的方法。2. 掌握for、while、do…while语句的使用。3.掌握循环嵌套的执行过程以及循环嵌套在程序中的应用。4.掌握几种跳转语句的使用方法。教学过程&预备知识在编写程序过程中,往往出现相同类型操作需要重复出现,如实现1+2+…+100,则需要做99次加法,这类问题使用循环语句解决,可以使问题变得简单。即循环语句用于实现语句块的重复执行。根据问题的具体情况,C#中提供了四种不同的循环机制:for循环、while循环、do…while循环
2、和foreach循环。这里介绍前三种循环机制,foreach循环将在数组中介绍。6.1for循环语句for循环常常用于已知循环次数的情况,使用该循环时,测试是否满足某个条件,如果满足条件,则进入下一次循环,否则,退出该循环。6.1.1for语句的语法格式for循环语句格式为:for(表达式1;表达式2;表达式3){循环语句序列;}其中表达式1用于参与循环条件变量的初始化,该表达式仅执行一次;表达式2为条件判断表达式,即每次循环体开始之前,判断该表达式是否成立,如果成立,进入下一次循环,否则,循环结束;表达式3用于参与循环条件变量的运算,一般为递增或递减的循环计数器。循环语句序列用于描述重复
3、执行的语句,当语句序列中仅含有一条语句时,花括号可以省略。流程图如图6-1所示。该结构中,表达式1、表达式2、表达式3是可选的,但应该注意死循环的发生。如表达式2省略,并且不采用转移语句,会导致死循环的发生。可以在循环体中的任何位置放置break语句来强制终止for循环——随时跳出for循环。break语句通常包含于if语句中。6.1.2for循环语句的使用根据下面的实例,了解for语句的工作流程及实现方法。【例6-1】计算1+2+3+…100。使用for语句实现。分析:该问题属于重复执行加法的问题,并且参与运算的两个操作数不断的按规律增加。该类问题可以通过循环进行解决。(1)建立项目(2
4、)设计窗体(3)设计代码在窗体设计图上,双击按钮button1编写【计算】按钮的Click(单击)事件代码为:privatevoidbutton1_Click(objectsender,System.EventArgse){intsum;sum=0;for(intk=1;k<=100;k=k+1){sum=sum+k;}label1.Text="从1加到100值为"+sum.ToString();}程序的运行结果如图6-2所示的左图,单击“计算”按钮,将在标签上显示运行结果。【例6-2】计算n!,假设n=10。分析:该例实现阶乘的运算,可以使用改变乘数的值进行实现,使用循环可以方便的实现该
5、类问题。程序的运行结果如图6-3左图所示。编写【计算】按钮的Click(单击)事件代码为:privatevoidbutton1_Click(objectsender,System.EventArgse){intsum,k;sum=1;for(k=1;k<=10;k++){sum=sum*k;}textBox1.Text=sum.ToString();}6.2while循环语句与for循环语句比较,while语句使用的频率要低一些,它可以用于不知道循环次数的情况;用于在循环时判断是否满足某个条件。每一次在循环的顶部进行检测循环是否继续,当循环的条件为假时,退出循环。6.2.1while循环语
6、句的语法格式while循环语句的格式为:while(布尔条件表达式){语句序列;}布尔条件表达式是每次循环开始前进行判断的条件,当条件表达式的值为真时,执行循环;否则,退出循环。该语句结构的流程图如图6-4所示。说明如下:①布尔条件表达式是一个具有boolean值的条件表达式,为循环的条件。②作为循环体的语句序列可以是简单语句、复合语句和其他结构语句。③while循环的执行过程:首先计算条件表达式的值,如果为真(True),则执行后面的循环体,执行完后,再开始一个新的循环;如果为假(False),则终止循环,执行循环体后面的语句。④可以在循环体中的任何位置放置break语句来强制终止whi
7、le循环——随时跳出while循环。break语句通常包含于if语句中。⑤可以在循环体中的任何位置放置continue语句,在整个循环体没有执行完就重新判断条件,以决定是否开始新的循环。continue语句通常包含于if语句中。6.2.2while循环语句的使用【例6-3】设有一张厚为xmm,面积足够大的纸,将它不断地对折。试问对折多少次后,其厚度可达珠穆朗玛峰的高度(8844.43m)。设对折后纸的厚度为hmm,计数器
此文档下载收益归作者所有