欢迎来到天天文库
浏览记录
ID:37967180
大小:684.31 KB
页数:35页
时间:2019-06-04
《结构化程序设计语句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VisualC#.NET程序设计第五讲结构化程序设计语句沈志忠zzshen78@163.com北京科技大学自动化学院结构化程序设计语句本章要点:if语句的作用及其使用switch语句的作用及其使用while、do…while和for等循环语句的作用及其使用continue和break语句的作用及其使用3.1循序渐进学理论3.1.1if语句1.用if语句实现单分支选择结构[格式]:if(表达式)语句;图3-1单分支选择结构执行流程图【例3-1】编写一个程序实现如下功能:输入一个成绩,如果成绩大于等于60则输出“恭喜您,您通过了这次考试!”,否则
2、不输出任何信息。要求编写成控制台应用程序。2.用if语句实现双分支选择结构[格式]:if(表达式)语句1;else语句2;图3-2双分支选择结构执行流程图【例3-2】编写一个程序实现如下功能:输入一个成绩,如果成绩大于等于60则输出“恭喜您,您通过了这次考试!”,否则输出“对不起,准备补考吧!”。要求编写成Windows应用程序,程序的设计界面如图3-3所示,程序的运行界面如图3-4所示。图3-3程序设计界面图3-4程序运行界面3.用if语句实现多分支选择结构[格式]:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语
3、句3;……else语句n;【例3-3】编写一个求成绩等级的程序。要求输入一个学生的考试成绩,输出其分数和对应的等级。共分五个等级:小于60分的为“E”;60~69分为“D”;70~79分为“C”;80~89分为“B”;90分以上为“A”。要求编写成控制台应用程序。3.1.2switch语句[格式]:switch(表达式){case常量表达式1:语句1;break;case常量表达式2:语句2;break;……case常量表达式n:语句n;break;[default:语句n+1;break;]}switch语句执行流程图switch语句switch语
4、句switch语句以关键字switch开始,后跟计算选择值的表达式,然后跟着关键字case开始的各个分支。switch语句被执行时,表达式首先被计算,根据它的值,其中某个case分支可以被执行。switch语句中的每个分支都以case和一个值开始。这个值必须是常量,而不能是不确定的变量。switch语句与if语句的比较switch语句与if语句的比较:当需要在多个条件中选择时,简洁的switch语句要比if的嵌套语句更方便。switch语句要输入的关键字少;switch语句“视觉清晰”并且更容易维护;不必担心分支的分隔规则,因为switch语句的每一
5、个分支都是用分号结束;switch语句更容易维护,因为增加一个分支时要做的只是插入几行;通过表达式的选择switch语句更易说明哪个值对应哪个要执行的分支。【例3-4】用switch语句重写例3-3。要求编写成Windows应用程序。程序的设计界面如图3-6所示,程序的运行界面如图3-7所示。图3-6程序设计界面图3-7程序运行界面循环结构循环结构(或称为重复结构)是使用条件表达式来控制一个(一组)动作的重复执行的。C#语言中支持的循环语句包括:1.while循环2.do-while循环3.for循环3.1.3while循环语句[格式]:while(
6、表达式)语句;(即循环体部分)while语句执行流程【例3-5】编程求下式的值(要求编写成控制台应用程序):3.1.4do……while循环语句[格式]:do语句;while(表达式);do…while语句的执行流程【例3-6】编一个程序按下列公式求e的值(要求精度达到1e-6)。3.1.5for循环语句[格式]:for(表达式1;表达式2;表达式3)语句;图3-10for语句的执行流程【例3-7】一张单据上有一个5位数的号码为6**42,其中百位数和千位数已模糊不清,但知道该数能被57和67除尽。设计一个算法,找出该单据所有可能的号码。break语
7、句语法形式:break;break语句只能用于循环语句或switch语句中,如果在switch语句中执行到break语句,则立刻从switch语句中跳出,转到switch语句的下一条语句;如果在循环语句执行到break语句,则会导致循环立刻结束,跳转到循环语句的下一条语句。不管循环有多少层,break语句只能从包含它的最内层循环跳出一层。【例3-8】求1~100之间所有素数。usingSystem;publicclassPrime{publicstaticvoidMain(){intm,k,n=0;for(m=2;m<100;m+=2){for(k=
8、2;k=
此文档下载收益归作者所有