c#程序设计(循环结构)-求1到100的累加和.ppt
《c#程序设计(循环结构)-求1到100的累加和.ppt》由会员分享,可在线阅读,更多相关《c#程序设计(循环结构)-求1到100的累加和.ppt(39页珍藏版)》请在三一文库上搜索。
1、c#.net语言基本语法 模块5 求1到100的累加和,一、教学目标 会用循环结构的三种语句编写基本的循环程序,C#.net程序设计,课件中是以vs2005为界面介绍的,开发环境如果是vs2008或vs2010,操作方法都基本一致,开发环境只是界面有少许不同,基本知识相同,不影响读者学习本课程。 课件配套教材:c#.net程序设计 出版社:浙江大学出版社 主编:黎浩宏 课件例子源代码下载网址:http:/ 或在百度搜索:“c#.net程序设计配套源代码(前三章) ”,模块5 求1到100的累加和,二、工作任务 求1100的累计和,根据已有的知识,可以用“1+2+100”来求解,但显然很繁琐。换
2、个思路来考虑,先定义一个整形变量sum(称为累计器),其初值为0,利用sum += n来计算(n依次取1、2、100),代码如下可以设置如下: int i,sum=0; sum = 0; i = 1; sum += i; i+; sum += i; i+; .,模块5 求1到100的累加和,这只是前面几行代码,如果要用顺序结构语句全部写好,则非常麻烦,我们可以观察到,从第4行代码开始,都是重复第4、5行代码,只要将第4、5行代码重复执行100次,即能解决该问题。 用循环语句编写的程序运行效果如图2-19所示,单击“累加和”按钮,在label1的位置上会显示1+2+100的和。,模块5 求1到1
3、00的累加和,三、相关实践知识 (一)设计窗体及相关控件属性 启动visual studio 2005开发工具然后创建一个新的c#.net windows应用程序。 1设计窗体界面 窗体设计界面依照图2-19图所示添加一个标签(Label)和一个按钮(Button)。 2添加控件和设置控件属性 依照图2-19所示设置按钮的Text属性。,模块5 求1到100的累加和,(二)编写事件处理程序 1编写“累加和”按钮的Click事件处理方法 程序代码如下: private void button1_Click(object sender, EventArgs e) int i,sum; sum =
4、0; i = 1;,模块5 求1到100的累加和,while (i = 100) sum += i; i+; label1.Text = “1+2+.+100的和是:“ + Convert.ToInt32(sum); 第6到第10行代码即为循环语句,其中第8到第9行代码会循环重复执行100次,当i变化到101时,将退出循环。,模块5 求1到100的累加和,三、相关理论知识 (一)while语句 while语句的一般语法格式为: while (条件表达式) 循环语句; while语句的执行过程:,模块5 求1到100的累加和,while语句的执行过程: (1)求解while括号中的条件表达式。如
5、果其值为真,转到(2);否则转到(3)。 (2)执行循环体语句组,然后转(1)。 (3)退出循环,执行while语句的下一条。 条件表达式可以是逻辑表达式或者关系表达式。其流程图如图,模块5 求1到100的累加和,注意事项: while语句后千万不要加分号“;”,分号“;”也是一条语句,是空语句,c#将分号“;”作为while语句的循环语句,如将第6行代码写成“while (i = 100);”,即将while语句后加上了分号,则将陷入死循环。 在循环语句中中应有使循环趋向于结束的语句。如果无此语句,将陷入死循环。如本模块中如果没有i+语句,则i的值不会变化,永远为1,则while语句后括号中
6、的关系表达式“i=100”永远为真,陷入死循环。,模块5 求1到100的累加和,(二)do-while语句 do-while语句的一般语法格式为: do 循环语句; while(条件表达式);,模块5 求1到100的累加和,do-while语句的执行过程: (1)执行循环语句。 (2)求解while括号中的条件表达式,如果条件表达式的值为真,则转向(1)继续执行;否则,转向(3)。 (3)执行do-while的下一条语句。 do-while循环语句的特点是:先执行循环体语句,然后再判断循环条件。,模块5 求1到100的累加和,注意事项: do-while语句中,while后一定要加分号“;”,
7、否则程序编译通不过,会报错。 在循环语句中中应有使循环趋向于结束的语句。如果无此语句,将陷入死循环。,模块5 求1到100的累加和,下面我们来求10!,即1*2*3.*10,代码如下: private void button1_Click(object sender, EventArgs e) int i,f; f = 1; i = 1; while (i = 10) f *= i; i+; label1.Text = “1*2*3.*10积是:“ + Convert.ToInt32(f); 注意:要将累乘积f变量赋初值为1,如果是求更大数的阶乘,则要将累乘积f变量定义为long整型变量,否则
8、将会出错。,模块5 求1到100的累加和,(三)for语句 for语句比while语句和do-while语句都要灵活,是一种功能更强大、更常用的循环语句。 for语句的一般语法格式为: for(表达式1;表达式2;表达式3) 循环语句; ,模块5 求1到100的累加和,for语句的执行过程 (1)求解表达式1。 (2)求解表达式2。如果其值真,执行(3);否则,转至(4)。 (3)执行循环语句,并求解表达式3,然后转向(2)。 (4)执行for语句的下一条语句。,模块5 求1到100的累加和,如本模块中可以将while语句改为for语句,代码如下: private void button1_C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c# 程序设计 循环 结构 100 累加
链接地址:https://www.31doc.com/p-2140129.html