欢迎来到天天文库
浏览记录
ID:57056860
大小:159.50 KB
页数:16页
时间:2020-07-30
《C语法基础结构化程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、结构化程序设计语句条件语句—根据不同条件,执行不同语句。IfIf…elseIf…elseifIf….elseif….elseif….elseswitch循环语句重复执行某些动作ForeachWhileDo….whileIf语句IfIf…elseIf…elseif…If..Elseif..elseif..If..Elseif..Elseif..Else只有一句需要执行的语句时,可以省略{}TestIF.cs(代码格式调整ctrl+k+d)For循环语句For语句如下形式:For(表达式1;表达式2;表达式3){语句;…;}执
2、行过程首先计算表达式1,接着执行表达式2,若表达式2的值=true,则执行语句,接着计算表达式3,再判断表达式2的值;依此重复下去,直到表达式2的值=falseFor语句的三个表达式都可以省略语句结束for语句表达式2值表达式1表达式3用for编写程序计算1+3+…+99的值并且输出结果(oddsum.cs)PublicclassTest{voidMain(string[]args){longresult=0;longf=1;for(intI=1;I<=10;i++){f=f*I;result+=f;}Console.Wr
3、iteLine(“result={0}”,result);}While&dowhile语句While语句为如下形式:While(逻辑表达式){语句;…;}执行过程先判断逻辑表达式的值。若=true则执行其后面的语句,然后再次判断条件并反复执行,直到条件不成立为止语句块表达式结束While语句为如下形式:Do{语句;…;}while(逻辑表达式)执行过程先执行语句,再判断逻辑表达式的值,若为true,再执行语句,否则结束循环。语句块表达式结束While语句Do--While语句TestWhile.csbreak&contin
4、ue语句break语句用于终止某个语句块执行。用在循环语句体中,可以强行退出循环;例如:PublicclassTest{staticvoidMain(stringargs[]){intstop=4;for(inti=1;i<=10;i++){//当i等于stop时,退出循环if(i==stop)break;Console.WriteLine()(“i=”+i);}}}Continue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下面未执行的循环,开始下一次循环;例如PublicclassTes
5、t{staticvoidMain(stringargs[]){intskip=4;for(inti=1;i<=10;i++){//当i等于skip时,退出循环if(i==skip)continue;Console.WriteLine()(“i=”+i);}}}i=1i=2i=3i=1i=2i=3i=5…….i=10输出1~100内前5个可以被3整除的数输出101~200内的质数数switch语句(条件语句补充)switch(){casexx:…..casexx:…..default:……}小心case穿透,推荐使用brea
6、k语句多个case可以合并到一起Default可以省略,但不推荐省略C#中switch语句只能探测int类型的值TestSwitch.cs函数(方法)函数是代码的逻辑片段。函数的意义在与代码重用。函数声明格式:修饰符返回类型函数名称(参数1,参数2,。。。)例如:publicvoidToString(),publicboolEquals(Objecto)函数访问修饰符修饰符访问权限说明public无限制访问protected本类或子类internal当前项目protectedinternal当前项目或子类private仅本
7、类C#中函数的命名规则首字母大写,遵循驼峰表示原则个数可变参数在参数类型前加关键字params典型应用:Console.WriteLine(),参数可以是任意多个。可传入数组,也可以传入任意多个数组元素类型参数。例如:publicMyPrint(paramsstring[]a)调用该函数时可以如下:string[]a={“leslie”,”danny”,”jacky”}MyPrint(a)或者MyPrint(“aaa”,”bbb”,”ccc”)可与个数非可变参数混合使用,但必须是参数列表中的最后一个参数。引用类型参数基础数
8、据类型参数默认采用传值方式。可在类型前加ref关键字传引用调用时在实参前面也加上ref例如:exchange(refinta,refintb)inta=5;intb=6;exchange(ref5,ref6)注意:必须初始化实际参数。输出参数调用时,实参可不赋初值,通过执行函数过程给实参赋值,参数传递过
此文档下载收益归作者所有