c#.net程序设计(循环结构)-求1到100的累加和

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

浙江工贸职业技术学院
黎浩宏
模块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整型变量,否则将会出错。 整型变量, 义为 整型变量 否则将会出错。
浙江工贸职业技术学院
黎浩宏
模块5 模块
求1到100的累加和 到 的累加和
(三)for语句 语句 for语句比 语句比while语句和 语句和do-while语句都要灵 语句比 语句和 语句都要灵 是一种功能更强大、更常用的循环语句。 活,是一种功能更强大、更常用的循环语句。 for语句的一般语法格式为: 语句的一般语法格式为: 语句的一般语法格式为 for(表达式 ;表达式 ;表达式 表达式1;表达式2;表达式3) 表达式 { 循环语句; 循环语句; }
浙江工贸职业技术学院
黎浩宏
模块5 模块
求1到100的累加和 到 的累加和
注意事项: 注意事项: 1. while语句后千万不要加分号“;”,分号“;” 语句后千万不要加分号“ 分号“ 语句后千万不要加分号 也是一条语句,是空语句,c#将分号“;”作为 也是一条语句,是空语句, 将分号“ 将分号 while语句的循环语句,如将第 行代码写成 语句的循环语句, 语句的循环语句 如将第6行代码写成 即将while语句后加 “while (i <= 100);”,即将 ; 语句后加 上了分号,则将陷入死循环。 上了分号,则将陷入死循环。 2. 在循环语句中中应有使循环趋向于结束的语句。如 在循环语句中中应有使循环趋向于结束的语句。 果无此语句,将陷入死循环。如本模块中如果没有 果无此语句,将陷入死循环。 i++语句,则i的值不会变化,永远为 ,则while 语句, 的值不会变化 永远为1, 的值不会变化, 语句 语句后括号中的关系表达式“ 永远为真, 语句后括号中的关系表达式“i<=100”永远为真, 永远为真 陷入死循环。 陷入死循环。
浙江工贸职业技术学院
黎浩宏
模块5 模块
求1到100的累加和 到 的累加和
(二)do-while语句 语句 do-while语句的一般语法格式为: 语句的一般语法格式为: 语句的一般语法格式为 do { 循环语句; 循环语句; } while(条件表达式); (条件表达式);
浙江工贸职业技术学院
黎浩宏
浙江工贸职业技术学院
黎浩宏
模块5 模块
求1到100的累加和 到 的累加和
注意事项: 注意事项: 1. do-while语句中,while后一定要加分号 语句中, 语句中 后一定要加分号 否则程序编译通不过,会报错。 “;”,否则程序编译通不过,会报错。 2. 在循环语句中中应有使循环趋向于结束的语 如果无此语句,将陷入死循环。 句。如果无此语句,将陷入死循环。
浙江工贸职业技术学院
黎浩宏
浙江工贸职业技术学院
黎浩宏
模块5 模块
求1到100的累加和 到 的累加和
三、相关实践知识 (一)设计窗体及相关控件属性 启动visual studio 2005开发工具然后创建一个新的 c#.net windows应用程序。 1.设计窗体界面 . 窗体设计界面依照图2-19图所示添加一个标签(Label) 和一个按钮(Button)。 2.添加控件和设置控件属性 . 依照图2-19所示设置按钮的Text属性。
浙江工贸职业技术学院
黎浩宏
模块5 模块
求1到100的累加和 到 的累加和
语句中可省略表达式1, (2)for语句中可省略表达式 ,但要保留其后 ) 语句中可省略表达式 两个分号。 两个分号。 ... int i=1; for( ;i<=100;i++)
浙江工贸职业技术学院
黎浩宏
模块5 模块
求1到100的累加和 到 的累加和
模块5 模块
求1到100的累加和 到 的累加和
do-while语句的执行过程: 语句的执行过程: 语句的执行过程 (1)执行循环语句。 )执行循环语句。 括号中的条件表达式, (2)求解 )求解while括号中的条件表达式,如果条 括号中的条件表达式 件表达式的值为真,则转向( )继续执行; 件表达式的值为真,则转向(1)继续执行; 否则,转向( )。 否则,转向(3)。 的下一条语句。 (3)执行 )执行do-while的下一条语句。 的下一条语句 do-while循环语句的特点是:先执行循环体语 循环语句的特点是: 循环语句的特点是 然后再判断循环条件。 句,然后再判断循环条件。
语句可以省略表达式2, (3)for语句可以省略表达式 ,但应保留表达 ) 语句可以省略表达式 后面的分号。 式2后面的分号。不判断表达式 的条件是否 后面的分号 不判断表达式2的条件是否 成立, 循环将一直进行下去,此时, 成立 , 循环将一直进行下去 , 此时 , 需要在 循环体中添加跳出循环的控制语句, 循环体中添加跳出循环的控制语句 , 否则将 陷入死循环。 陷入死循环。
浙江工贸职业技术学院
黎浩宏
模块5 模块
求1到100的累加和 到 的累加和
(二)编写事件处理程序 1.编写“累加和”按钮的 .编写“累加和”按钮的Click事件处理方法 事件处理方法 程序代码如下: 1. private void button1_Click(object sender, EventArgs e) 2. { 3. int i,sum; 4. sum = 0; 5. i = 1;
浙江工贸职业技术学院
黎浩宏
模块5 模块
求1到100的累加和 到 的累加和
这只是前面几行代码,如果要用顺序结构语句全 部写好,则非常麻烦,我们可以观察到,从 第4行代码开始,都是重复第4、5行代码, 只要将第4、5行代码重复执行100次,即能 解决该问题。 用循环语句编写的程序运行效果如图2-19所示, 单击“累加和”按钮,在label1的位置上会 显示1+2+....+100的和。
浙江工贸职业技术学院
黎浩宏
模块5 模块
求1到100的累加和 到 的累加和
三、相关理论知识 (一)while语句 语句 while语句的一般语法格式为: while (条件表达式) { 循环语句; } while语句的执行过程:
浙江工贸职业技术学院
黎浩宏
模块5 模块
求1到100的累加和 到 的累加和
浙江工贸职业技术学院
黎浩宏
模块5 模块
求1到100的累加和 到 的累加和
二、工作任务 求1~100的累计和,根据已有的知识,可以用“1+2+……+100” 来求解,但显然很繁琐。换个思路来考虑,先定义一个整形变 sum 0 sum n 量sum(称为累计器),其初值为0,利用sum += n来计算 (n依次取1、2、……、100),代码如下可以设置如下: 1. int i,sum=0; 2. sum = 0; 3. i = 1; 4. sum += i; 5. i++; 6. sum += i; 7. i++; 8. .....
浙江工贸职业技术学院
黎浩宏
模块5 模块
求1到100的累加和 到 的累加和
for语句的执行过程 语句的执行过程 (1)求解表达式 。 )求解表达式1。 (2)求解表达式 。如果其值真,执行(3); )求解表达式2。如果其值真,执行( ); 否则,转至( )。 否则,转至(4)。 (3)执行循环语句,并求解表达式 ,然后转 )执行循环语句,并求解表达式3, 向(2)。 )。 语句的下一条语句。 (4)执行 )执行for语句的下一条语句。 语句的下一条语句
浙江工贸职业技术学院
黎浩宏
模块5 模块
求1到100的累加和 到 的累加和
6. while (i <= 100) 7. { 8. sum += i; 9. i++; 10. } 11. label1.Text = "1+2+...+100的和是:" + Convert.ToInt32(sum); 12. } 第6到第10行代码即为循环语句,其中第8到第9行代码 会循环重复执行100次,当i变化到101时,将退出 循环。
while语句的执行过程: 语句的执行过程: 语句的执行过程 括号中的条件表达式。 (1)求解 )求解while括号中的条件表达式。如果其 括号中的条件表达式 值为真,转到( );否则转到( )。 );否则转到 值为真,转到(2);否则转到(3)。 (2)执行循环体语句组,然后转(1)。 )执行循环体语句组,然后转( )。 语句的下一条。 (3)退出循环,执行 )退出循环,执行while语句的下一条。 语句的下一条 条件表达式可以是逻辑表达式或者关系表达式。 条件表达式可以是逻辑表达式或者关系表达式。 其流程图如图
浙江工贸职业技术学院
黎浩宏
模块5 模块
求1到100的累加和 到 的累加和
说明: 说明: 语句括号中的两个分号“ (1)for语句括号中的两个分号“;”不能写 ) 语句括号中的两个分号 也不能少写, 错,也不能少写,for语句就是用分号来判 语句就是用分号来判 断表达式1、表达式2和表达式 和表达式3的 断表达式 、表达式 和表达式 的,如上面 代码, 代码,for (i = 1; i <= 100; i++)中, 中 表达式1是 表达式 是i=1;表达式 是 i <= 100,一 ;表达式2是 , 般是条件表达式, 般是条件表达式,即关系表达式或者是逻辑 表达式,表达式3是 表达式,表达式 是i++,一定要记住这三 , 个表达式的运行顺序。 个表达式的运行顺序。
浙江工贸职业技术学院
黎浩宏
c#.net语言基本语法 语言基本语法 模块5 求1到100的累加和 模块 到 的累加和
一、教学目标 会用循环结构的三种语句编写基本的循 环程序
浙江工贸职业技术学院
黎浩宏
C#.net程序设计 程序设计
课件中是以vs2005为界面介绍的,开发环境如 为界面介绍的, 课件中是以 为界面介绍的 果是vs2008或vs2010,操作方法都基本一致, 果是 或 ,操作方法都基本一致, 开发环境只是界面有少许不同,基本知识相同, 开发环境只是界面有少许不同,基本知识相同,不 影响读者学习本课程。 影响读者学习本课程。 课件配套教材: 课件配套教材:c#.net程序设计 程序设计 出版社: 主编: 出版社:浙江大学出版社 主编:黎浩宏 课件例子源代码下程序设计配套源代码 前三章) (前三章)
浙江工贸职业技术学院
黎浩宏
模块5 模块ቤተ መጻሕፍቲ ባይዱ
求1到100的累加和 到 的累加和
如本模块中可以将while语句改为 语句改为for语句,代码如下: 语句, 如本模块中可以将 语句改为 语句 代码如下: private void button1_Click(object sender, EventArgs e) { int i,sum; sum = 0; for (i = 1; i <= 100; i++) { sum += i; } label1.Text = "1+2+...+100的和是:" + 的和是: 的和是 Convert.ToInt32(sum); }
浙江工贸职业技术学院
黎浩宏
模块5 模块
求1到100的累加和 到 的累加和
中可以省略表达式3。 (4)for中可以省略表达式 。此时应将表达式 ) 中可以省略表达式 3放入循环语句中,以结束循环。 放入循环语句中, 放入循环语句中 以结束循环。 上例中的for语句可以用下面的方式表示: 语句可以用下面的方式表示: 上例中的 语句可以用下面的方式表示 for (i = 1; i <= 100;) { sum += i; i++; }
相关文档
最新文档