文档介绍:第四章选择结构程序设计本章主要内容
1. 条件表达式2. 条件语句3. 开关语句
选择结构常用下面两种图来描述
图4-1 N-S图
图4-2 程序流程图
说明:当条件P为真(True)时,执行语句块1.
当条件P为假(False)时,执行语句块2.
条件表达式
在条件判断语句中,作为判断依据的表达式称为条件表达式,条件表达式的取值通常为逻辑(Boolean)型。常见的条件表达式有两类:关系表达式和逻辑表达式。
关系表达式
由关系运算符将表达式连接起来的式子称为关系表达式,关系运算符也称比较运算符,用于对两个相同数据类型表达式值的大小进行比较,被比较的数据是数值型、字符型、日期型,不能是布尔型。
关系表达式的格式为:
<表达式1><关系运算符1><表达式2>[<关系运算符2><表达式3>……]
注意:
,是将其看成“yyyymmdd”形式的8位整数进行比较。
,是按字符的ASCII码值逐个字符进行比较的,在比较两个字符串的大小时,首先比较第一个字符的ASCII码值,ASCII码值达的字符串为大,若第一个字符相同,则比较第二个,以此类推。只有在两个字符串的所有字符都相同(长度也相同)的情况下,这两个字符串才相等。
:
空格<数字<大写字母<小写字母<汉字
汉字字符的大小是按区位码的大小排序,常用字与拼音顺序一致,显然”Beijing ”<”shanghai”,也就有“北京”<“上海”
”=”的比较,例如:sqr(2)^2=2结果为:False,从数学的角度来看,它是个恒等式,但是在计算机进行计算时,sqr(2)是个近似数,有很小的一点误差,就造成了“不等”的结果。
逻辑表达式
由逻辑运算符将关系表达式连接起来的表达式称为逻辑表达式,逻辑运算符也称布尔运算符。常用的逻辑运算符有:not、and、or。对于比较复杂的条件要使用逻辑表达式,例如:用逻辑表达式代替条件的嵌套会使程序的逻辑结构更加清晰,容易理解。
逻辑表达式的格式为:
<表达式1><逻辑运算符1><表达式2>[<逻辑运算符2><表达式3>……]
下面给出一些逻辑表达式:
>5 and x<=10 相当于数学中的5<x≤10
<-5 or x>5 相当于数学中的|x|>5
>0 and x mod 5=0 自然数中的5的倍数
>0 and not x mod 3=0自然数中不能被3整除的数
,b,c能构成三角形的条件:
(a>0 and b>0 and c>0)and(a+b>c and a+c>b and b+c>a)
+bx+c=0存在实根的条件:
a<>0 and b*b-4*a*c>=0
(日期型)是10月1日:
month(y)=10 and day(y)=1