和for循环一样,if也可以嵌套使用,即在一个if/elif/else的内部,再使用if。这有点类似于电路的串联。
if 条件1:
if 条件2:
语句1
else:
语句2
else:
if 条件2:
语句3
else:
语句4
在上面这个两层if的结构中,当
条件1为True,条件2为True时,
执行语句1;
条件1为True,条件2为False时,
执行语句2;
条件1为False,条件2为True时,
执行语句3;
条件1为False,条件2为False时,
执行语句4。
假设需要这个一个程序:
我们先向程序输入一个值x,再输入一个值y。(x,y)表示一个点的坐标。程序要告诉我们这个点处在坐标系的哪一个象限。
x>=0,y>=0,返回1;
x<0,y>=0,返回2;
x<0,y<0,返回3;
x>=0,y<0,返回4。
你可以分别写4个if,也可以用if的嵌套:
if y >= 0:
if x >= 0:
return 1
else:
return 2
else:
if x < 0:
return 3
else:
return 4
从流程图上来看,应该是这样。
面向零基础初学者的编程课
每天5分钟,轻松学编程
回复『 p 』查看课程目录
回复『 t 』查看习题列表
本文分享自 Crossin的编程教室 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!