全球旧事资料 分类
第二章
分支程序
在程序设计中,许多问题是在一定条件下才选择某种处理方式的,这就需要用条件判断语句或情况选择语句进行处理。程序执行中将出现选择分支,根据条件只选择执行部分语句不一定都是按原顺序从头到尾地执行所有语句,这样的程序称为分支程序。
第一节条件语句与复合语句
例21某服装公司为了推销产品,采取这样的批发销售方案凡订购超过100套的,每套定价为50元,否则每套价格为80元。编程由键盘输入订购套数,输出应付款的金额数。解设X为订购套数,Y为付款金额,则
①输入X②判断X值;③根据判断结果选择符合条件的那种方法计算Y值;④输出计算结果。Pascal程序ProgramExam21;Varx,yi
teger;Begi
WriteX;Readl
x;输入Xifx100the
y50Xelsey=80X;条件判断与选择Writel
y,y;Readl
E
d程序中的if语句常称为条件语句,它的一般格式为1if条件the
语句;2if条件the
语句1else语句2;IF语句的功能是按条件在两种可能中选择其中一种。习惯上把if后面的表达式称为条件,the
后面的语句称为真项,else后面的语句称为假项。若条件成立为真就执行真项,然后执行if语句的后继语句;若条件不成立为假就跳过真项而执行假项,然后执行后继语句。而第一种格式只有真项,没有假项,当条件不成立为假就什么也不需做,直接往下去执行后继语句。例22读入三个不同的数,编程按由小到大的顺序排列打印出来。解设读入的三个数为a,b,c,为了把较小的数排在前面,可作如下处理①如果a>b就交换a、b的值,将较大的值换至后面;
f②如果a>c就交换a、c的值,将较大的值换至后面;③如果b>c就交换b、c的值,将较大的值换至后面;④输出处理后的abc。Pascal程序Progra
mExam22;Vara,b,c,tReal;Begi
WriteI
puta,b,c;Readl
a,b,c;ifa>bthe
begi
{复合语句}ta;ab;bt交换a,be
d;ifa>cthe
begi
{复合语句}ta;ac;ct交换a,ce
d;ifb>cthe
begi
{复合语句}tb;bc;ct交换b,ce
d;Writel
a,b,c,a6,b6,c6;Readl
E
dif语句规定它的真项或假项位置上只能是一个基本语句,如果需要写一组语句,就应当使用复合语句。本程序中有三处用到复合语句。每个复合语句的范围是从Begi
开始到与它相对应的E
d为止。复合语句的地位和一个基本语句相同;其一般格式为:Begi
语句系列E
d;习题211假设邮局规定寄邮件时若每件重量在1公斤以内含1公斤,按每公斤15元计算r
好听全球资料 返回顶部