程序流程和异常处理教材

上传人:F****n 文档编号:95447987 上传时间:2019-08-18 格式:PPT 页数:69 大小:1,008.50KB
返回 下载 相关 举报
程序流程和异常处理教材_第1页
第1页 / 共69页
程序流程和异常处理教材_第2页
第2页 / 共69页
程序流程和异常处理教材_第3页
第3页 / 共69页
程序流程和异常处理教材_第4页
第4页 / 共69页
程序流程和异常处理教材_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《程序流程和异常处理教材》由会员分享,可在线阅读,更多相关《程序流程和异常处理教材(69页珍藏版)》请在金锄头文库上搜索。

1、第4章 程序流程和异常处理(2),顺序结构 选择结构:if语句、switch语句 循环结构:for语句、while语句、do.while语句和foreach语句 跳转语句:goto、break、continue、return、throw C#异常处理机制 创建和引发异常,现实生活中的循环,银行的ATM需要不停地为不同的客户服务,我们每天的生活和学习需要重复,生活中充满了循环,食堂,宿舍,教室,ATM业务,ATM业务,ATM业务,ATM业务,ATM业务,食堂,食堂,宿舍,食堂,宿舍,食堂,教室,宿舍,食堂,在编写程序过程中,往往出现相同类型操作需要重复出现,如实现1+2+100,则需要做99次加

2、法,这类问题使用循环语句解决。即循环语句用于实现语句块的重复执行。 C#中提供了四种不同的循环机制: for循环 while循环 dowhile循环 foreach循环 foreach循环常用在遍历数组时用到。,for循环语句 for循环常常用于已知循环次数的情况,使用该循环时,测试是否满足某个条件,如果满足条件,则进入下一次循环,否则,退出该循环。 格式:,for(表达式1;布尔表达式2;表达式3) 单语句或 循环语句序列 ,三元运算表达式,4.3.1 for循环,功能:,true,false,语句,布尔表达式2,1 计算表达式1;,2 计算布尔表达式2,如果结果为true, 则执行语句,再

3、计算表达式3,然后重复本过程;,如果表达式2为false,则退出循环,表达式1,表达式3,1 计算表达式1;,2 计算布尔表达式2,如果结果为true, 则执行语句,再计算表达式3,然后重复本过程;,1 计算表达式1;,如果表达式2为false,则退出循环,2 计算布尔表达式2,如果结果为true, 则执行语句,再计算表达式3,然后重复本过程;,1 计算表达式1;,如果表达式2为false,则退出循环,2 计算布尔表达式2,如果结果为true, 则执行语句,再计算表达式3,然后重复本过程;,1 计算表达式1;,如果表达式2为false,则退出循环,2 计算布尔表达式2,如果结果为true, 则

4、执行语句,再计算表达式3,然后重复本过程;,1 计算表达式1;,表达式1,for(表达式1;布尔表达式2;表达式3) 语句,表达式1,for循环语句的使用 【例子】计算1+2+3+100。使用for语句实现。 分析1:定义sum,连续写sum=sum+n; 分析2:该问题属于重复执行加法的问题,并且参与运算的两个操作数不断的按规律增加。该类问题可以通过循环进行解决。,例:求 1+2+3+.+100的值,sum = sum + i;,sum = 0; sum = sum + 1; sum = sum + 2; sum = sum + 3; . sum = sum + 100; Console.W

5、riteLine(sum);,写完这100条语句,就算出来了,你想累死我啊!,sum = sum + i;,sum = 0; sum = sum + 1; sum = sum + 2; sum = sum + 3; . sum = sum + 100; Console.WriteLine(sum);,sum = sum + i;,sum = 0; sum = sum + 1; sum = sum + 2; sum = sum + 3; . sum = sum + 100; Console.WriteLine(sum);,sum = sum + i;,sum = 0; sum = sum + 1

6、; sum = sum + 2; sum = sum + 3; . sum = sum + 100; Console.WriteLine(sum);,写完这100条语句,就算出来了,你想累死我啊!,累加器,写完这100条语句,就算出来了,例:求 1+2+3+.+100的值,sum = 0; i = 1; sum = sum + i; i = i+1; sum = sum + i; i = i+1; sum = sum + i; i = i+1; . sum = sum + i; i = i+1; Console.WriteLine(sum);,i:1,i:2,i:3,i:100,i:101,s

7、um = 0; i = 1; sum = sum + i; i = i+1; sum = sum + i; i = i+1; sum = sum + i; i = i+1; . sum = sum + i; i = i+1; Console.WriteLine(sum);,i:1,sum = 0; i = 1; sum = sum + i; i = i+1; sum = sum + i; i = i+1; sum = sum + i; i = i+1; . sum = sum + i; i = i+1; Console.WriteLine(sum);,sum = 0; i = 1; sum =

8、 sum + i; i = i+1; sum = sum + i; i = i+1; sum = sum + i; i = i+1; . sum = sum + i; i = i+1; Console.WriteLine(sum);,sum = 0; sum = sum + 1; sum = sum + 2; sum = sum + 3; . sum = sum + 100; Console.WriteLine(sum);,sum = 0; i = 1; sum = sum + i; i = i+1; sum = sum + i; i = i+1; sum = sum + i; i = i+1

9、; . sum = sum + i; i = i+1; Console.WriteLine(sum);,i:1,i:2,i:3,i:100,i:101,sum = 0; i = 1; sum = sum + i; i = i+1; sum = sum + i; i = i+1; sum = sum + i; i = i+1; . sum = sum + i; i = i+1; Console.WriteLine(sum);,sum = 0; i = 1; sum = sum + i; i = i+1; sum = sum + i; i = i+1; sum = sum + i; i = i+1

10、; . sum = sum + i; i = i+1; Console.WriteLine(sum);,sum = 0; i = 1; sum = sum + i; i = i+1; sum = sum + i; i = i+1; sum = sum + i; i = i+1; . sum = sum + i; i = i+1; Console.WriteLine(sum);,循环条件: i=100,这两条语句需要循环执行,计算1+2+100的for循环流程,int sum = 0, i; for( i=1 ; i=100 ; i+) sum = sum + i; Console.WriteL

11、ine(sum);,运行流程分析,int sum = 0, i; for( i=1 ; i=100 ; i+) sum = sum + i; Console.WriteLine(sum);,int sum = 0, i; for( i=1 ; i=100 ; i+) sum = sum + i; Console.WriteLine(sum);,int sum = 0, i; for( i=1 ; i=100 ; i+) sum = sum + i; Console.WriteLine(sum);,int sum = 0, i; for( i=1 ; i=100 ; i+) sum = sum

12、+ i; Console.WriteLine(sum);,int sum = 0, i; for( i=1 ; i=100 ; i+) sum = sum + i; Console.WriteLine(sum);,int sum = 0, i; for( i=1 ; i=100 ; i+) sum = sum + i; Console.WriteLine(sum);,int sum = 0, i; for( i=1 ; i=100 ; i+) sum = sum + i; Console.WriteLine(sum);,在窗体设计图上,双击按钮button1编写【计算】按钮的Click(单击)

13、事件代码为:,private void button1_Click(object sender, System.EventArgs e) int sum, k; sum=0; for(k=1;k=100;k=k+1) sum=sum+k; label1.Text=“从1加到100值为“+sum.ToString(); ,程序的运行结果如图所示的左图,单击“计算”按钮,将在标签上显示运行结果。,程序运行结果,【例子】计算n!,假设n=10。 分析:该例实现阶乘的运算,可以使用改变乘数的值进行实现,使用循环可以方便的实现该类问题。程序的运行结果如图所示。,计算n!,n!=n*(n-1)*2*1,p

14、rivate void button1_Click(object sender, System.EventArgs e) int sum,k; sum=1; for(k=1;k=10;k+) sum=sum*k; textBox1.Text=sum.ToString(); ,编写【计算】按钮的Click(单击)事件代码为:,练习: 使用for语句,编程输出110的每个整数的平方,static void Main(string args) int s; for (int i = 1; i = 10; i+) s = i * i; Console.Write(“0t“, s); ,for语句的常见

15、用法(1),int i; for(i=0; i100 ; i+) Console.WriteLine(i); ,0 1 2 3 4 . . 98 99,运行结果:,赋初值,0 1 2 3 4 . . 98 99,循环体被运行 100次, 循环变量依次为 0 99,改变循环变量,i: 循环变量,循环条件,for语句的常见用法(2),int i; for(i=1; i=100; i+) Console.WriteLine(i); ,1 2 3 4 5 . . 99 100,运行结果:,循环体也被运行 100次, 循环变量依次为 1 100,int i; for(i=1; i=100; i+) Co

16、nsole.WriteLine(i); ,1 2 3 4 5 . . 99 100,int i; for(i=1; i=100; i+) Console.WriteLine(i); ,1 2 3 4 5 . . 99 100,for语句的简化:,for( i=1 ; i=100 ; i+),Console.WriteLine(i);,可以为空,可以为空,可以为空,认为是true,int i=0;,形成死循环,分号不能省略哦!,在for循环中定义变量,for(int i=1; i=100; i+) sum = sum + i;,在for中定义的变量只在该循环语句内有效,在循环语句外不能访问,可以在这里定义变量,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号