资源描述:
《分支结构程序设计(pascal程序语言基础))课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四讲选择结构程序设计主要内容:1、IF语句2、CASE语句2006/9/1一、if语句日常生活中的实例:如果我有钱那么我就吃牛肉粉否则我就吃馒头if条件(我有钱)then执行语句1(吃粉)else执行语句2(吃馒头)在计算机中可以通过此种方式来控制语句的执行顺序:if语句概念及应用格式1:if(布尔表达式)then(语句1)else(语句2);语句执行原理:如果布尔表达式的值为true,则执行(语句1),否则跳过(语句1)执行(语句2),然后继续执行下面的语句if语句执行流程图:条件(有钱)语句1(吃粉)语句2(吃馒头)前面的语句后面的语句truefalseif语句格式2
2、:if(布尔表达式)then(语句1);语句执行原理:只有then,没有else,当条件布尔表达式为true时,执行(语句1),如果为false,则跳过(语句1),继续执行下面的语句执行流程图:if语句条件语句1前面的语句后面的语句truefalse例题:if语句programtext1;vara,b,c:integer;beginread(a,b,c);ifa>bthenwriteln(a);writeln(b);writeln(c);end.输入:321programtext2;vara,b:integer;beginread(a,b,c);ifa>bthenwrite
3、ln(a)elsewriteln(b);writeln(c);end.复合语句例子:programtext3;vara,b,c:integer;beginreadln(a,b,c);if(a>b)thenwriteln(a);writeln(c);if(a>c)thenwriteln(a);writeln(b);end.programtext4;vara,b,c:integer;beginreadln(a,b,c);if(a>b)thenbeginwriteln(a);writeln(c);end;if(a>c)thenbeginwriteln(a);writeln(b);
4、end;end.输入:213复合语句语句格式begin(语句1);(语句2);(语句3);…………end把多个语句用begin……end包起来表示把这多个语句作为一个整体进行处理注:单独的一个分号”;”表示一个空语句。复合语句输入三角形的三边a,b,c,判断是否为三角形,如果是则输出三角形的面积。练习if语句嵌套概念:条件语句中的(语句1)或(语句2)也是条件语句,即if语句中还有if语句。if(布尔表达式1)thenif(布尔表达式2)then(语句21)else(语句22)else语句12格式1(if语句嵌套在then字句中):if语句嵌套1、在嵌套时else与它最近的
5、尚未匹配的if相匹配2、在比较复杂的嵌套语句中,尽量使用复合语句,begin……end;可以使程序更加清晰,易读。3、采用缩进方式书写程序,即if,else一一对应,可增加程序的可读性。说明:if语句嵌套读下面两个程序段,他们的结构相同吗?如果省掉了begin和end会怎样?ifa>bthenbeginif(c=d)thenx:=y;endelseu:=w;ifa>bthenbeginif(c=d)thenx:=yelseu:=w;end;if语句嵌套例如:输入三角形三边,判断它是否为直角三角形?练习:输入三角形三边,判断它是何类型三角形(等边,等腰,一般三角形,不是三角形
6、)case语句格式:case<选择表达式>of情况常量1:语句1;情况常量2:语句2;……情况常量n:语句n;else语句n+1end执行过程:首先计算表达式的值,再将值按照顺序一一与情况常量的值相比,如果与某个情况常量的值相等,则执行该情况常量后面的语句,如果没有与之相等的情况常量,则执行else后面的语句,然后转到end,执行后面的语句。注:表达式部分可以是整型,字符型,布尔型,但不能是实型;跟if语句相同,case语句中的else也是可以省略的;case语句例子:用户输入两个操作数和一个操作符(+,-,*,/),输出计算结果练习:函数y=编写程序,当输入x后输出y的值
7、(分别用if嵌套语句和case语句做)练习须知:当(情况常量)部分为多个常量时,它们之间用逗号隔开0(x<0)2x(0<=x<20)2x+1(20<=x<50)x/2+50(50<=x)