结构化程序设计 (2)优秀PPT.ppt
《结构化程序设计 (2)优秀PPT.ppt》由会员分享,可在线阅读,更多相关《结构化程序设计 (2)优秀PPT.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、结构化程序设计现在学习的是第1页,共53页3.1 赋值语句赋值语句3.1.1 3.1.1 简单赋值语句简单赋值语句简单赋值语句简单赋值语句 =;3.1.2 3.1.2 复合赋值语句复合赋值语句复合赋值语句复合赋值语句 =;等价于等价于等价于等价于 =;现在学习的是第2页,共53页3.2 选择语句选择语句3.2.1 if语句语句1 1if if语句语句语句语句 语法形式:语法形式:语法形式:语法形式:如果如果如果如果“条件条件条件条件”为为为为“真真真真”,则执行,则执行,则执行,则执行“语句语句语句语句”if(if()假(0)真(非0)条件语句图3-1 if语句的执行过程其执行过程如图其执行过
2、程如图其执行过程如图其执行过程如图3-13-1所示所示所示所示 现在学习的是第3页,共53页例如:例如:例如:例如:if(x0)if(xc&b+c a&a+cb)/求三角形面积求三角形面积求三角形面积求三角形面积 p=(a+b+c)/2;s=Math.sqrt(p*(p-a)*(p-b)*(p-c);现在学习的是第4页,共53页2.if-else语句语句 语法形式:语法形式:语法形式:语法形式:if if()1elseelse 2如果如果如果如果“条件条件条件条件”为为为为“真真真真”,则执行,则执行,则执行,则执行“语语语语句句句句1”1”;否则执行;否则执行;否则执行;否则执行“语语语语句
3、句句句2”2”如图如图如图如图3-23-2所示所示所示所示 假(0)真(非0)条件语句1图3-2 if-else语句的执行过程语句2现在学习的是第5页,共53页例如:例如:例如:例如:if(a+bc&b+c a&a+cbif(a+bc&b+c a&a+cb)/)/判定合法性判定合法性判定合法性判定合法性 /求三角形面积求三角形面积求三角形面积求三角形面积 p=(a+b+c)/2;p=(a+b+c)/2;s=Math.sqrt(p*(p-a)*(p-b)*(p-c);s=Math.sqrt(p*(p-a)*(p-b)*(p-c);elseelseConsole.WriteLine(“Consol
4、e.WriteLine(“三角形的三边数据有错三角形的三边数据有错三角形的三边数据有错三角形的三边数据有错!”);!”);现在学习的是第6页,共53页3.嵌套的嵌套的if语句语句语法形式:语法形式:语法形式:语法形式:if()else if(else if()2else if()3 else else n现在学习的是第7页,共53页真真假假真条件1语句2图3-3 if语句嵌套的执行过程语句n-1语句1假条件2条件n-1语句n现在学习的是第8页,共53页【例例3-3】已知符号函数:已知符号函数:-1 (x0)要求编一程序,输入一个要求编一程序,输入一个x值,输出值,输出y 值。值。现在学习的是第
5、9页,共53页方法方法方法方法 1:1:嵌套在嵌套在嵌套在嵌套在elseelse子句中子句中子句中子句中static void Main(string args)static void Main(string args)int x,y;int x,y;Console.WriteLine(“please input x:”);Console.WriteLine(“please input x:”);string s=Console.ReadLine();string s=Console.ReadLine();x=int.Parse(s);x=int.Parse(s);if(x0)y=-1;if(
6、x0)y=-1;else if(x=0)y=0;else if(x=0)y=0;else y=1;else y=1;Console.WriteLine(“x=0,y=1”,x,y);Console.WriteLine(“x=0,y=1”,x,y);内内内内嵌嵌嵌嵌ifelseifelse现在学习的是第10页,共53页方法方法方法方法 2:2:嵌套在嵌套在嵌套在嵌套在if if子句中。子句中。子句中。子句中。static void Main(string args)static void Main(string args)int x,y;int x,y;Console.WriteLine(“pl
7、ease input x:”);Console.WriteLine(“please input x:”);string s=Console.ReadLine();string s=Console.ReadLine();x=int.Parse(s);x=int.Parse(s);if(x!=0)if(x!=0)if(x0)y=-1;if(x0)y=-1;else y=1;else y=1;else y=0;else y=0;Console.WriteLine(“x=0,y=1”,x,y);Console.WriteLine(“x=0,y=1”,x,y);内内内内嵌嵌嵌嵌ifelseifelse现
8、在学习的是第11页,共53页3.2.2 switch语句语句语法形式:语法形式:switch()case :case :case :default:现在学习的是第12页,共53页【例例3-4】用用switch语句编写程序,根据输入的成绩输出语句编写程序,根据输入的成绩输出相应的相应的A、B、C、D和和E等级,其中等级,其中A:90-100;B:80-89;C:70-79;D:60-69;E:0-59。现在学习的是第13页,共53页static void Main(string args)static void Main(string args)int score,temp=-1;int sco
9、re,temp=-1;Console.Writeline(Console.Writeline(请输入一个学生成绩:请输入一个学生成绩:请输入一个学生成绩:请输入一个学生成绩:););string str=Console.Readline();string str=Console.Readline();score=int.Parse(str);score=int.Parse(str);if(score100)if(score100)Console.Writeline(Console.Writeline(成绩输入有误成绩输入有误成绩输入有误成绩输入有误);return;return;temp=sc
10、ore/10;temp=score/10;switch(temp)switch(temp)case 10:case 10:case 9:Console.Writeline(A);break;case 9:Console.Writeline(A);break;case 8:Console.Writeline(B);break;case 8:Console.Writeline(B);break;case 7:Console.Writeline(C);break;case 7:Console.Writeline(C);break;case 6:Console.Writeline(D);break;c
11、ase 6:Console.Writeline(D);break;default:Console.Writeline(E);break;default:Console.Writeline(E);break;现在学习的是第14页,共53页switchcase 的其他特性的其他特性各个 case 标签不必连续,也不必按特定顺序排列default 标签可位于 switchcase 结构中的任意位置default 标签不是必选的,但使用 default 标签是一个良好的编程习惯每两个 case 标签之间的语句数不限现在学习的是第15页,共53页switchcase 的其他特性的其他特性switch表达
12、式必须是sbyte、byte、ushort、uint、long、ulong、char和sting(或基于这些类型之一的一个enum)类型(或隐式地转移到这些类型)必须对每个case语句提供一个跳转语句(break语句),包括最后的case语句对每个switch语句来说,只能有一个default语句。而当所有的case语句都不执行,且又没有default语句时,则控制转移到switch语句的闭花括号之后的第一行代码,即switch整个语句都不执行现在学习的是第16页,共53页课堂作业指出下列程序中的错误:using System;class Test static void main int k
13、;Console.Write(请输入整数k的值:);k=int.Parse(Console.ReadLine();if(k=10)k=k+1;else if(10k30)k=k*2-20;Console.WriteLine(k=0,k)现在学习的是第17页,共53页课后作业1.使用switch语句完成一个自动售货机程序,判断所选3种(mocca,latte,cappuccino)咖啡的种类,并根据不同咖啡显示需要投入的金额(这3中分别需要投入金额为10元,8元,12元)。2.现有三种规格的饮料:大杯,5元;中杯,4元,小杯,3元。请编写一程序,根据你所选择的规格饮料,显示相应的费用。现在学习的
14、是第18页,共53页3.3 循环语句循环语句3.3.1 while语句语句语法形式:语法形式:while while()如如果果表表达达式式为为真真如如果果表表达达式式为为真真(true)(true),则则,则则执执行行循循环环体体语语句句。然然后后重重新新执执行行循循环环体体语语句句。然然后后重重新新计计算算表表达达式式的的值值,并并再再次次判判计计算算表表达达式式的的值值,并并再再次次判判断断;如如果果表表达达式式的的值值为为假假断断;如如果果表表达达式式的的值值为为假假(falsefalse),则则退退出出循循环环),则则退退出出循循环环结结构构。结结构构。现在学习的是第19页,共53页
15、while 循环反复执行指定的语句,直到指定的条件为真break 语句可用于退出循环continue 语句可用于跳过当前循环并开始下一循环 while 循环现在学习的是第20页,共53页 注意:注意:(1)循环体可以由任何一种合法的C#语句组成,如果循环体中又包含循环体语句,则构成嵌套循环体。(2)在循环体中必须包括能改变循环条件表达式值的语句,以使循环结束。当然,也可以把这个语句的作用放在条件表达式中实现。例如:显示09数字的程序段。/在循环体中改变循环控制变量之值int digit=0;while(digit=9)Console.WriteLine(“0”,digit);+digit;现在
16、学习的是第21页,共53页 /在条件表达式中实现改变循环控制变量之值int digit=0;while(digit+=9)Console.WriteLine(“0”,digit);/在Console.WriteLine()语句中实现改变循环控制变量之值int digit=0;while(digit=9)Console.WriteLine(“0”,digit+);(3)在while循环中,如果第一次测试时的循环条件为False,则while循环体将不执行。现在学习的是第22页,共53页【例例3-5】利用利用while语句求,计算语句求,计算1+2+100的值,并打印计算结果。的值,并打印计算结果
17、。现在学习的是第23页,共53页static void Main(string args)static void Main(string args)int Sum,i;int Sum,i;Sum=0;i=1;Sum=0;i=1;while(i=100)while(i=100)Sum+=i;Sum+=i;i+;i+;Console.WriteLine(Sum is +Sum);Console.WriteLine(Sum is +Sum);现在学习的是第24页,共53页3.3.2 do-while语句语句语法形式:语法形式:dodo whilewhile();先先执执行行循循环环体体语语句句,再再
18、判判定定先先执执行行循循环环体体语语句句,再再判判定定表表达达式式。若若表表达达式式的的值值为为非非表表达达式式。若若表表达达式式的的值值为为非非0 0,则则再再次次执执行行循循环环体体语语句句,则则再再次次执执行行循循环环体体语语句句,如如此此反反复复,直直到到表表达达式式的的如如此此反反复复,直直到到表表达达式式的的值值为为值值为为0 0结结束束循循环环,并并转转到到下下结结束束循循环环,并并转转到到下下一一条条语语句句执执行行一一条条语语句句执执行行 现在学习的是第25页,共53页【例例3-6】用用do-while语句计算语句计算1+2+100。现在学习的是第26页,共53页static
19、 void Main(string args)static void Main(string args)int Sum,i;int Sum,i;Sum=0;i=1;Sum=0;i=1;do do Sum+=i;Sum+=i;i+;i+;while(i=100);while(i=100);Console.WriteLine(Sum is +Sum);Console.WriteLine(Sum is +Sum);Console.Read();Console.Read();现在学习的是第27页,共53页3.3.3 for 语句语句语法形式:语法形式:C#C#的的的的forfor循环是循环语句中最具特
20、色的。它功能较强、灵活多变和循环是循环语句中最具特色的。它功能较强、灵活多变和循环是循环语句中最具特色的。它功能较强、灵活多变和循环是循环语句中最具特色的。它功能较强、灵活多变和使用广泛。使用广泛。使用广泛。使用广泛。forfor(;)初初始始表表达达式式是是设设置置循循环环控控初初始始表表达达式式是是设设置置循循环环控控制制变变量量的的初初值值;条条件件是是制制变变量量的的初初值值;条条件件是是boolbool类类型型,作作为为循循环环控控制制类类型型,作作为为循循环环控控制制条条件件;变变量量增增值值表表达达式式是是条条件件;变变量量增增值值表表达达式式是是设设置置循循环环控控制制变变量量
21、的的增增值值设设置置循循环环控控制制变变量量的的增增值值(正正负负均均可可)。(正正负负均均可可)。现在学习的是第28页,共53页for 循环for 循环要求只有在对特定条件进行判断后才允许执行循环,这种循环用于将某个语句或语句块重复执行预定次数的情形。现在学习的是第29页,共53页【例例3-7】用用for语句计算语句计算1+2+100。现在学习的是第30页,共53页static void Main(string args)int Sum,i;Sum=0;for(i=1;i=100;i+)Sum+=i;Sum+=i;Console.WriteLine(Sum is +Sum);Console.
22、WriteLine(Sum is +Sum);Console.Read();Console.Read();现在学习的是第31页,共53页for循环的一些变化特点:循环的一些变化特点:循环的一些变化特点:循环的一些变化特点:(1)(1)forfor循环语句的循环语句的循环语句的循环语句的“初始表达式初始表达式初始表达式初始表达式”和和和和“变量增值表达式变量增值表达式变量增值表达式变量增值表达式”可引入逗可引入逗可引入逗可引入逗号运算符号运算符号运算符号运算符“,”,这样可以对若干个变量赋初值或增值。,这样可以对若干个变量赋初值或增值。,这样可以对若干个变量赋初值或增值。,这样可以对若干个变量赋
23、初值或增值。static void Main(string args)static void Main(string args)static void Main(string args)static void Main(string args)int Sum,i;int Sum,i;int Sum,i;int Sum,i;for(Sum=0,i=1;i=100;i+)for(Sum=0,i=1;i=100;i+)for(Sum=0,i=1;i=100;i+)for(Sum=0,i=1;i=100;i+)Sum+=i;Sum+=i;Sum+=i;Sum+=i;Console.WriteLine(
24、Sum is +Sum);Console.WriteLine(Sum is +Sum);Console.WriteLine(Sum is +Sum);Console.WriteLine(Sum is +Sum);for(Sum=0,i=1;i=100;Sum+=i,i+)for(Sum=0,i=1;i=100;Sum+=i,i+)for(Sum=0,i=1;i=100;Sum+=i,i+)for(Sum=0,i=1;i=100;Sum+=i,i+);/;/;/;/循环体是一个空语句循环体是一个空语句循环体是一个空语句循环体是一个空语句 Console.WriteLine(Sum is +Sum
25、);Console.WriteLine(Sum is +Sum);Console.WriteLine(Sum is +Sum);Console.WriteLine(Sum is +Sum);现在学习的是第32页,共53页(2)for(2)for(2)for(2)for循环的三个表达式可以任意缺省,如果循环的三个表达式可以任意缺省,如果循环的三个表达式可以任意缺省,如果循环的三个表达式可以任意缺省,如果“条件条件条件条件”缺省就约定它的值是缺省就约定它的值是缺省就约定它的值是缺省就约定它的值是truetruetruetrue。但不管哪个表达式缺省,其相应的分号但不管哪个表达式缺省,其相应的分号但
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 结构化程序设计 2优秀PPT 结构 程序设计 优秀 PPT
限制150内