结构化程序设计语句.pptx
本章要点:01?goto语句的作用及其使用02?if语句的作用及其使用03?switch语句的作用及其使用04?while、do…while和for等循环语句的作用及其使用05?continue和break语句的作用及其使用06第3章结构化程序设计语句
No.13.1.1用goto语句实现中断跳转【课本P60】优点:控制什么时候之行哪些代码的一种简单方式缺点:过多地使用这个技巧将使代码晦涩难懂No.2[格式]:goto跳转的标签名;3.1goto语句
Console.WriteLine(”myInteger={0}”,myInteger);myInteger+=10;intmyInteger=5;gotomyLabel;myLabel:【例3-1】
3.2if语句3.2.1用if语句实现单分支选择结构图3-1单分支选择结构执行流程图[格式]:if(表达式)语句;
【例3-2】编写一个程序实现如下功能:输入一个成绩,如果成绩大于等于60则输出“恭喜您,您通过了这次考试!”,否则不输出任何信息。
.用if语句实现双分支选择结构[格式]:if(表达式)语句1;else语句2;图3-2双分支选择结构执行流程图
【例3-3】编写一个程序实现如下功能:输入一个成绩,如果成绩大于等于60则输出“恭喜您,您通过了这次考试!”,否则输出“对不起,准备补考吧!”。
语句1;01elseif(表达式2)02语句2;03elseif(表达式3)04语句3;05……06else07语句n;08.用if语句实现多分支选择结构[格式]:if(表达式1)
【例3-4】编写一个求成绩等级的程序。要求输入一个学生的考试成绩,输出其分数和对应的等级。共分五个等级:小于60分的为“E”;60~69分为“D”;70~79分为“C”;80~89分为“B”;90分以上为“A”。
3.3switch语句Switch语句非常类似if语句,因为它也是根据测试的值来有条件地执行代码。但是switch语句可以一次将测试变量与多个值进行比较,而不是仅测试一个条件。[格式]:switch(表达式){case常量表达式1:语句1;break;case常量表达式2:语句2;break;……case常量表达式n:语句n;break;[default:语句n+1;break;]}执行完每个部分中的代码后,还需要有另一个语句break,在执行完一个case块后,再执行第二个case语句是非法的
switch语句执行流程图
【例3-5】用switch语句重写例3-3。
3.4循环语句[格式]:while(表达式)语句;(即循环体部分)while语句执行流程3.4.1while循环语句
【例3-6】编程求下式的值(要求编写成控制台应用程序):
3.4.2do……while循环语句语句;while(表达式);do…while语句的执行流程[格式]:do”
【例3-7】编一个程序按下列公式求e的值(要求精度达到1e-6)。
3.4.3for循环语句图3-10for语句的执行流程[格式]:for(表达式1;表达式2;表达式3)语句;
【例3-8】一张单据上有一个5位数的号码为6**42,其中百位数和千位数已模糊不清,但知道该数能被57和67除尽。设计一个算法,找出该单据所有可能的号码。
3.5break和continue语句break语句作用:立即终止循环带有break语句的执行流程[格式]:break;
【例3-9】输入一个整数X,如果该数是质数,则显示“是质数.”,如果不是则显示“不是质数.”。
continue语句作用:立即终止当前循环(继续执行下一次循环)含有continue语句循环的一般执行流程[格式]:continue;
典型实例一:根据长度和面积求矩形的高和宽【实例题目】使用一根长度为L厘米的铁丝,制作一个面积为S的矩形框,要求计算出满足这种条件的矩形的高h和宽w。典型实例练能力
典型实例二:百钱买百鸡【实例题目】我国古代数学家在《算经》中出了一道题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?”意为:公鸡每只5元,母鸡每只3元,小鸡3只1元。用100元买100只鸡,问公鸡、母鸡、小鸡各多少?要求编写成控制台应用程序。0102
上机练习重应用上机练习一:邮包计