C#的流程控制培训讲义.pptVIP

  • 5
  • 0
  • 约3.25千字
  • 约 19页
  • 2019-11-02 发布于天津
  • 举报
第五章 C#的流程控制(三);流程控制的一般形式 顺序结构控制、分支结构控制、循环结构控制 循环结构控制:使程序反复执行某段语句,减少程序的重复,加强处理数据的能力 循环结构程序的关键问题 如何设置进入循环的条件:循环控制条件 如何设置循环体:需要反复执行哪些操作 循环结构的程序需要通过一定的方式(语句)来实现,从而完成对数据的循环操作处理 固定次数的循环 循环的次数是可以事先确定的 非固定次数的循环 循环的次数是不可以事先确定的;for语句用来实现固定次数的循环控制 for(循环控制变量=初始值;关系表达式;更新值) { //循环体 } (1)为循环控制变量赋初始值(通常为整型或字符型) (2)关系表达式的目的是给出当循环控制变量的值在什么范围时进行循环。判断关系表达式的值,如果该值为true则执行循环体;否则终止for循环 (3)更新循环控制变量的值,回到第2步;for语句用来实现固定次数的循环控制 for(;;) { //循环体 break; continue; } 死循环 break:强行跳出循环体 continue:强行结束本次循环,进入下一次循环 ;[例]求S=1+2+3+…+100 int sum=0; for(int i=1;i=100;i++) sum+=i; Console.WriteLine(sum); Console.ReadLine(); sum=0; for( int i=100;i=1;i--) sum+=i; Console.WriteLine(sum); Console.ReadLine(); ;[例]求S=1+1/2+1/3+…+1/n float sum=0; float n; n=float.Parse(Console.ReadLine()); for(int i=1;i=n;i++) sum=sum+1/(float)i; Console.WriteLine(sum); 特点:对循环控制变量加工后再使用 ;[例]求S=1+1/1!+1/2!+1/3!+…+1/n! float sum=1,s=1; float n; n=float.Parse(Console.ReadLine()); for(int i=1;i=n;i++) { s*=i; sum=sum+1/s; } Console.WriteLine(sum); 循环体中有多条语句;[例]给国际象棋发明者的奖励,计算应给多少粮食 奖励方案:棋盘的第一格中放一粒米,第二格中放2粒,第三格中放4粒,第四格中放8粒… 思路: 循环控制条件:1 至 64,反复64次 循环体:不断计算累计和 ;[例]求n个随机数的最大数和最小数问题 思路: 循环控制条件:1 至 n,反复n次 求解策略:通过“打擂台”方式找最大数和最小数 特点: 初始擂主值???设定 最大数单元设置为一个较小数 最小数单元设置为一个较大数 ;[例]简单统计:分类汇总。随机生成N名学生的成绩和性别,分别计算男女生的平均成绩。 思路: 循环控制条件:1 至 n,反复n次 循环体:根据不同性别,不断分别计算累计和 在哪里计算平均成绩? 特点: 循环结构中套分支结构 对性别数据的输出处理 TabControl控件 Tabpages属性 ;[作业]简单统计:频数统计。从5个侯选人中选举一名班长。5个侯选人的代号为1、2、3、4、5。每个投票人只能投1票。如果输入大于5或小于0的,则为废票。分别统计5个侯选人的得票数,以及费费票数。 要求: 随机产生n个数据 记录原始数据 输出最后的统计数据 [作业]找到3名百米跑选手中冠军的成绩和学号 解题思路:求最小数问题;保存数据项:成绩、学号 要求: 记录所有原始数据 输出冠军的成绩和学号;while语句 while(条件表达式) { // 循环体 } 首先计算条件表达式,如果该表达式的结果为true,则执行循环体 再重新计算条件表达式,如果该表达式的结果仍然为true,则再次执行循环体,否则跳出循环 循环体可能被执行0次或多次 循环体中应有能够改变循环控制条件的语句 可以在循环体中使用 break或continue结束循环或直接进入下一次循环;Do …while语句 do { // 循环体 } while(条件表达式) 首先执行一次循环体 计算条件条件表达式,如果该表达式的结果为true,则再次执行循环体,否则跳出循环 循环体至少被执行1次 循环体中应有能够改变循环控制条件的语句 可以在循环体中使用 br

文档评论(0)

1亿VIP精品文档

相关文档