课程首页 › 第2部分 › 第19课

第19课 识别通道

第2部分 智能的开始 · 选择结构· 知识点:if嵌套

识别通道(if嵌套)

插图

小精灵们聚集在港口准备乘坐快艇出海。先来到检票口,出示快艇票后进入等候区,再根据票的类型乘坐对应的快艇,普通快艇走左边通道,商务快艇走右边通道。

通过智能检测设备可以快速地给我们的程序输入识别码,有票输入“1”,普通快艇票输入“普通”,商务快艇票输入“商务”。现在需要编写一个程序接收识别码,并输出通道指示。

识别通道

插图

运行程序:

有票请输入1:1

请进!请输入票类型(普通、商务):普通

请走左边乘坐普通快艇。

插图
插图

①输入1,满足isOk==1,进入if花括号。输出“请进!”,并再次询问。输入“普通”进入以下程序:

插图

最后输出“请走左边乘坐普通快艇。”

②运行程序:

有票请输入1:0

请先购票!

输入0,表达式isOk==1为假,进入else语句:

插图

最后输出“请先购票!”

划重点

在if语句中可以继续编写if语句,这被称为嵌套。

if语句中可以嵌套单个的if语句或多个if语句,if-else语句还可以嵌套if- else语句,特别灵活。

插图

保护系统

魔法森林中有一道神奇的穿越大门,只有当大门的守卫者输入正确的账号和密码时才能进入。现在需要我们将大门的登录系统植入其中,实现神奇大门的保护系统。

插图
插图

①运行程序:

请输入用户名:admin用户名不存在,请重试。

输入了错误的用户名,程序不进人if,而是直接跳到else,输出“用户名不存在,请重试。”

②运行程序:

请输入用户名:fengfei请输入密码:123456

密码错误,请重试。

输入了正确的用户名,程序进入if,然后执行密码输入程序,输入了错误的密码则进入嵌套if语句的else{},输出“密码错误,请重试。”

③运行程序:

请输入用户名:fengfei请输入密码:19910311

神奇大门已打开!fengfei欢迎来到魔法森林。

输入了正确的用户名,程序进入if,然后执行密码输入程序,输入正确密码则进入嵌套if{},输出“神奇大门已打开!fengfei欢迎来到魔法森林。”

插图

巩固练习

(1)阅读程序,如果将x=10改成x=30,输出结果是()。

插图

A.x大于5

x大于15

B.x等于30

C.x大于5

x不小于15

D.x大于5

x小于15

(2)阅读以下伪代码,选择正确的执行操作。()

if(条件1||条件2){
if(条件3){

执行操作A;}else{

执行操作B;}

}else{

执行操作C;}

如果条件1为假、条件2为真、条件3为假,程序会执行哪个操作?()

A.执行操作A B.执行操作B

C.执行操作C

D.都不执行

(3)请编写一个程序,接收用户输入的整数,并判断该整数的性质。程序应包括以下功能:

①提示用户输入一个整数。

②如果输入的整数是正数,程序应输出“这是一个正数。”,并进一步判断是偶数还是奇数,输出相应的信息。

③如果输入的整数是负数,程序应输出“这是一个负数。”。

④如果输入的整数是零,程序应输出“这是零。”。