c程序设计-求1到100的累加和

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
for语句的执行过程 (1)求解表达式1。 (2)求解表达式2。如果其值真,执行(3);
否则,转至(4)。 (3)执行循环语句,并求解表达式3,然后转
向(2)。 (4)执行for语句的下一条语句。
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
如本模块中可以将while语句改为for语句,代码如下: private void button1_Click(object sender, EventArgs
如果将t = 1.0f/ i;代码改为t = 1.0/ i;程序 将编译通不过,报错,想想为什么?
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
(三)三种循环语句说明
1.只要是循环语句,可以用while、do-while 或for语句中的任何一种循环语句都可以实 现,常用的是for语句,该语句用起来最方 便。
浙江工贸职业技术学院
黎浩宏
c#语言基本语法 模块5 求1到100的累加和
一、教学目标
会用循环结构的三种语句编写基本的循 环程序
浙江工贸职业技术学院
C#程序设计
黎浩宏
课件中是以vs2019为界面介绍的,开发环境如 果是vs2019或vs2019,操作方法都基本一致, 开发环境只是界面有少许不同,基本知识相同,不 影响读者学习本课程。
例2-10 求下列表达式的值。
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
如果将第8行代码改为t = 1/ i;s的值将为1, 因为我们知道,对于除法“/”,当其两侧都 是整数时,所求的商会丢弃小数,商为整数。 所以t在循环20次当中,都是0,那么s的值 自然为1了。在做除法运算时,千万要记住, 如果要保留小数,必须将其中一个数设置为 实数形式。
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
break语句的一般语法格式如下: break;
break语句通常和if语句配合,以在达到某种条件时从循环体内跳出的目的。如下 列代码:
private void Form1_Load(object sender, EventArgs e) {
12. }
第6到第10行代码即为循环语句,其中第8到第9行代码 会循环重复执行100次,当i变化到101时,将退出 循环。
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
三、相关理论知识 (一)while语句 while语句的一般语法格式为:
while (条件表达式) { 循环语句;
} while语句的执行过程:
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
注意事项:
1. do-while语句中,while后一定要加分号 “;”,否则程序编译通不过,会报错。
2. 在循环语句中中应有使循环趋向于结束的语 句。如果无此语句,将陷入死循环。
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
下面我们来求10!,即1*2*3.....*10,代码如下: private void button1_Click(object sender, EventArgs e) {
}
} while( );
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
(4) while( ) {… do{…} while( ) {…} }
(5) for(;;) {…
while( ) {}
… }
(6) do {… for(;;){ } … } while( );
浙江工贸职业技术学院
黎浩宏
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
注意事项:
1. while语句后千万不要加分号“;”,分号“;” 也是一条语句,是空语句,c#将分号“;”作为 while语句的循环语句,如将第6行代码写成 “while (i <= 100);”,即将while语句后加 上了分号,则将陷入死循环。
(四)嵌套循环语句
和if语句类似,就是循环语句中包含循环语句,三种循环(while循 环、do-while循环和for循环)可以互相嵌套。
下面几种都是合法的形式:
(1) while( )
(2) do
(3) for(;;)
{…
{…
{
while( )
do
for(;;)
{…}
{… }
{… }
}
while( );
(1)for语句括号中的两个分号“;”不能写 错,也不能少写,for语句就是用分号来判 断表达式1、表达式2和表达式3的,如上面 代码,for (i = 1; i <= 100; i++)中, 表达式1是i=1;表达式2是 i <= 100,一 般是条件表达式,即关系表达式或者是逻辑 表达式,表达式3是i++,一定要记住这三 个表达式的运行顺序。
2. {
3.
int i,sum;
4.
sum = 0;
5.
i = 1;
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
6. while (i <= 100)
7.
{
8.
sum += i;
9.
i++;
10.
}
11. label1.Text = "1+2+...+100的和是:" + Convert.ToInt32(sum);
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的累加和
说明:
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
3.再次强调,在while语句和for语句后面千 万 不 要 加 分 号 , 而 do-while 语 句 中 , 在 while语句后一定有分号。这一点大家在练 习时,多看看这三种语句的语法格式,慢慢 就熟悉了。
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
和一个按钮(Button)。 2.添加控件和设置控件属性 依照图2-19所示设置按钮的Text属性。
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
(二)编写事件处理程序
1.编写“累加和”按钮的Click事件处理方法
程序代码如下:
1. private void button1_Click(object sender, EventArgs e)
模块5 求1到100的累加和
例2-11 使用嵌套循环语句输出变量的值。
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
例2-12 使用嵌套循环语句输出9*9乘法表
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
(五)break和continue语句
1.break语句
在switch语句中,我们已经学过break语句的 用法和功能,其作用是用来使程序流程跳出 switch语句,继续执行switch后面的语句; break语句也可以用于循环语句while、 do-while、for语句中。在循环语句中, break用来从当前所在的循环内跳出循环, 强行结束循环。
{ 循环语句;
} while(条件表达式);
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
do-while语句的执行过程: (1)执行循环语句。 (2)求解while括号中的条件表达式,如果条
件表达式的值为真,则转向(1)继续执行; 否则,转向(3)。 (3)执行do-while的下一条语句。 do-while循环语句的特点是:先执行循环体语 句,然后再判断循环条件。
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整型变量,否则将会出错。
2. 在循环语句中中应有使循环趋向于结束的语句。如 果无此语句,将陷入死循环。如本模块中如果没有 i++语句,则i的值不会变化,永远为1,则while 语句后括号中的关系表达式“i<=100”永远为真, 陷入死循环。
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
(二)do-while语句 do-while语句的一般语法格式为: do
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
while语句的执行过程: (1)求解while括号中的条件表达式。如果其
值为真,转到(2);否则转到(3)。 (2)执行循环体语句组,然后转(1)。 (3)退出循环,执行while语句的下一条。 条件表达式可以是逻辑表达式或者关系表达式。
其流程图如图
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
(三)for语句 for语句比while语句和do-while语句都要灵
活,是一种功能更强大、更常用的循环语句。
for语句的一般语法格式为: for(表达式1;表达式2;表达式3)
{ 循环语句;
}
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
(2)for语句中可省略表达式1,但要保留其后 两个分号。
... int i=1; for( ;i<=100;i++)
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
(3)for语句可以省略表达式2,但应保留表达 式2后面的分号。不判断表达式2的条件是否 成立,循环将一直进行下去,此时,需要在 循环体中添加跳出循环的控制语句,否则将 陷入死循环。
2.当循环语句只有一行代码时,可以将循环语 句中的大括号省略,否则,一定要有大括号。 但建议都使用大括号。
浙江工贸职业技术学院
黎浩宏
ቤተ መጻሕፍቲ ባይዱ
模块5 求1到100的累加和
如:
for (i = 1; i <= 100; i++)
{
sum += i;
等价于
}
for (i = 1; i <= 100; i++) sum += i;
浙江工贸职业技术学院
黎浩宏
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
三、相关实践知识 (一)设计窗体及相关控件属性 启动visual studio 2019开发工具然后创建一个新的c#
windows应用程序。 1.设计窗体界面 窗体设计界面依照图2-19图所示添加一个标签(Label)
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
这只是前面几行代码,如果要用顺序结构语句全 部写好,则非常麻烦,我们可以观察到,从 第4行代码开始,都是重复第4、5行代码, 只要将第4、5行代码重复执行100次,即能 解决该问题。
用循环语句编写的程序运行效果如图2-19所示, 单击“累加和”按钮,在label1的位置上会 显示1+2+....+100的和。
来求解,但显然很繁琐。换个思路来考虑,先定义一个整形变 量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. .....
课件配套教材:c#程序设计
出版社:浙江大学出版社 主编:黎浩宏
课件例子源代码下载网址: down.51c
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
二、工作任务 求1~100的累计和,根据已有的知识,可以用“1+2+……+100”
(5)for语句中的3个表达式可同时省略,两个分号不能省略。此 时将将陷入死循环。
如: for ( ; ;) { 循环语句; }
等效于: while(true) { 循环语句; }
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
例2-9 输出1到200以内即能被3整除,个位数 是6的所有整数。
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
(4)for中可以省略表达式3。此时应将表达式 3放入循环语句中,以结束循环。
上例中的for语句可以用下面的方式表示: for (i = 1; i <= 100;)
{ sum += i;
i++; }
浙江工贸职业技术学院
黎浩宏
模块5 求1到100的累加和
相关文档
最新文档