If的嵌套

和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:

       print 1

   else:

       print 2

else:

   if x < 0:

       print 3

   else:

       print 4

 

从流程图上来看,应该是这样。

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值