if语句的使用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【范例5-3】判断学生的成绩,如果大于80则输出“成绩优秀”。大于60输 出“及格了”。小于60大于30输出“没有通过考试”。否则输出“成绩有 误”。
if语句多种嵌套
在if语句中可以嵌套一个或多个if语句,以实现对多个参数的判断, 这就是if语句的多种嵌套。其结构形式如下:
if() if() 语句体1 else 语句体2
else if() 语句体3 else 语句体4
应当注意if和else的配对关系,从内层开始,else总是与它上面最近 的if配对,和代码缩进无关。缩进的作用只是使代码富有层次感,美观 易读,对目标代码的生成毫无影响。其执行流程图如图5-3所示。
5-3 流程控制图
【范例5-4】利用if嵌套语句,判断变量性别变量$gender和年龄变量$age。 如果量$gender的值为male,且年龄大于18,则输出“Hi! .sir”,否则输 出“you are a boy.”。如果变量$gender的值不是male,且年龄大于18, 输出“how are you”,否则输出“you are a girl.”。
if(判断语句){ 执行语句体1
} else{
执行语句体2 } 上述结构表示:如果判断语句的值为非0(Ture)即真,则执行if后执 行语句体1,执行完语句体1后,从执行语句体2后开始继续向下执行。如 果表达式的值为0(False)为即假,则跳过执行语句体1而执行else后的 执行语句体。其执行流程图如图5-2所示。
图5-2 if…else 流程控制图
【范例5-2】判断变量$date今天是否是星期日,如果是,输出“今 天可以出去玩了”。如果不是,则输出“呆在家学习”。
嵌套的if...else结构
前面的两种分支机构都只能实现两路分支,当程序结构里还有 if...else语句时,就能实现多路分支,此结构称为嵌套的if...else...结构。 其基本结构如下:
源自文库
【范例5-1】给变量a、b的值分别赋于3、5,比较a、b两个数的大 小。如果a大于b,输出:a大于b,并将b的值赋给a。如果a不大于b, 输出:a小于等于b。
if...else结构语句
if语句的第一种结构可以选择是否执行某语句体,而第二种if...else结构 语句必须在两个语句体中选择其中一个来执行。if...else语句为选择性语句, 可以解释成“若发生了某事则怎样处理,否则该如何解决”。其基本结构 为:
只含if的语句
只含if的语句,其语句作单纯的判断,然后决定是否执行,可解释 为“若发生了某事,则怎样处理”。其基本结构为:
if(判断语句) {
执行语句体 } 判断语句通常都是用逻辑运算符号,如果值为非0,则执行相应语 句体,否则就跳过该语句,继续向下执行。其执行流程图如图5-1所示。
图5-1 if语句执行流程图
If(判断语句1){ 执行语句体1
} Else if(判断语句2){
执行语句体2 } Else if… Else... 上述结构表示:如果判断语句1的值为真,则执行语句体1。否则转 入后面的else…if语句,判断语句2若为真,则执行语句体2。否则,继续 转入后面的语句,直到某一执行语句被执行,跳出整个if...else循环。这 种循环嵌套可以不含else语句,即只含有if、else…if语句。