C程序控制.ppt
- 文档编号:1368557
- 上传时间:2022-10-21
- 格式:PPT
- 页数:31
- 大小:2.30MB
C程序控制.ppt
《C程序控制.ppt》由会员分享,可在线阅读,更多相关《C程序控制.ppt(31页珍藏版)》请在冰豆网上搜索。
C#程序设计,第3章,C#程序控制,本章任务,能够使用if语句编写简单的选择判断程序;,能够使用while、dowhile语句编写循环程序;,能够使用for语句编写循环程序;,能够使用goto语句、continue语句在程序中有条件中断重复执行语句;,任务3.1编写控制台应用程序判断是否应交个人所得税,1、输入的应发工资数和养老金等三金或四金数,,2、判断是否应交个人所得税。
关键代码,1、输入应发工资代码:
pay=double.Parse(Console.ReadLine();,2、输入养老金代码:
money=double.Parse(Console.ReadLine();,3、判断是否应交个人所得税;,if(income2000)Console.WriteLine(需要交个人所得税!
);,If语句,格式如下:
If语句流程图如图所示,If(表达式)语句块,任务3.2编写Windows窗体应用程序判断是否应交个人所得税。
1、用户在相应文本框中输入的应发工资数和养老金等三金或四金数;,2、判断是否应交个人所得税。
应发工资数减去养老金后,数据大于2000元;则交税,否则不交税。
关键代码,1、将文本框中的值赋值给两个变量,pay=double.Parse(txtPay.Text);money=double.Parse(txtMoney.Text);,2、判断是否应缴个人所得税;,if(income2000)MessageBox.Show(需要交个人所得税!
);elseMessageBox.Show(不需要交个人所得税!
);,ifelse语句,If(表达式)语句块1else语句块2,结构流程图如图所示,格式如下:
任务3.3编写Windows窗体应用程序计算个人所得税和实发工资。
1、要求用户输入的数据必须是正数,否则要求用户重新输入;,2、计算个人所得税和实发工资。
关键代码,1、判断应发工资或养老金等是否为负,if(pay0|money0),3、计算个人所得税,2、计算个人全月应纳税所得额存入income变量中。
income=pay-money-2000;,if(income0elseif(income500&income=2000),if语句的嵌套,格式如下:
if(表达式1)if(表达式2)语句块1else语句块2else语句块3,ifelseifelse语句,语句格式如下:
if(表达式1)语句块1elseif(表达式2)语句块2else语句块n,流程图如图所示,任务3.4简易计算器,1、在相应文本框输入两个操作数,,2、分别实现这两个操作数的加、减、乘、除运算,,关键代码,op1=double.Parse(txtOp1.Text);op2=double.Parse(txtOp2.Text);,1、通过double.Parse转换后赋值给变量op1和op2,,2、组合框中选择的运算符赋值给字符串类型变量op。
op=combOperation.SelectedItem.ToString();,3、使用switch语句进行多项选择判断,switch(op)case:
case:
case:
default:
switch语句,switch(表达式)case常数表达式1:
跳转语句case常数表达式2:
跳转语句defalut:
跳转语句,语句格式如下:
任务3.5计算某人一年公积金账户余额,1、输入的某人工资、公积金交存比例和住房贷款月还款金额,,2、计算出他一年公积金账户余额。
关键代码,计算每月公积金余额并累加:
分别使用while结构、dowhile结构以及for循环结构,sum=0;inti=1;while(i=12)sum+=2*pay*scale/100-loan;i=i+1;,sum=0;inti=1;dosum+=2*pay*scale/100-loan;i=i+1;while(i=12);,sum=0;for(inti=1;i=12;i+)sum+=2*pay*scale/100-loan;,while语句,while(表达式)循环体,流程图如图所示:
格式如下:
dowhile语句,格式如下:
流程图如图所示,do循环体while(表达式),任务3.6设计一个计算阶乘和e的指数幂的计算器。
1、单击“n!
”按钮计算出阶乘值,,2、单击“e”按钮则计算出e的指数幂,,求阶乘关键代码,tryn=int.Parse(txtResult.Text);catch(System.FormatException),1、输入为小数时的错误异常处理,for(intt=1;t=n;t+)m=m*t;,2、求阶乘,求幂关键代码,1、指数为小数时的错误异常处理,trycatch(System.FormatException),2、溢出引发异常处理,Trycheckedcatch(System.OverflowException),for语句,格式如下:
流程图如图所示,for(表达式1;表达式2;表达式3)循环体,任务3.7使用控制台应用程序计算班级的平均成绩。
1、输入三个班每个班四名学生的学生分数,,2、再计算每个班级的平均分。
Math类可以用来完成一些常用的数学运算,关键代码,for(i=0;i3;i+)for(j=0;j4;j+)Console.Write(第0个学生的成绩:
j+1);score=int.Parse(Console.ReadLine();sum=sum+score;average=(int)Math.Round(sum/4);Console.WriteLine(第0个班的平均分为:
1分,i+1,average);,循环嵌套,格式如下:
while(表达式1)while(表达式2)循环体,循环嵌套还包括for循环嵌套,dowhile循环嵌套,for循环再套一层while循环等。
跳转语句,1、Break语句可以终止一条多选择语句或迭代语句,使控制流程转到该语句的下一条语句执行。
2、goto语句可以实现无条件跳转,跳转到标签所指定的代码行执行。
3、continue语句可以在执行循环体时使程序流程跳过循环体中的剩余语句,继续执行下一循环。
4、return语句终止方法的执行,返回给调用方法。
总结,程序设计有哪几大基本结构?
Break语句和continue语句有什么区别?
谢谢!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序控制