Python中的分支和循环

分支和循环

一、分支结构

Python中的分之结构只有if语句,没有switch语句.

1、if语句

a.语法:

if 条件语句:
    代码段

b.说明:

  •   if         - 关键字
    
  • 条件语句 - 任何有结果的表达式(不管结果是什么类型)
  •  :           - 固定写法
    
  • 代码段 - 和if保持一个缩进的一条或者多条语句

c.执行过程:

  • 先判断条件语句的结果是否是True,如果是True就执行代码段,否则就不执行

注意:

如果条件语句的结果不是布尔,会先将结果转换成布尔再判断;

赋值语句不能写在if的后面,其他语句基本上都可以。

2、if-else

a.语法:

if 条件语句:
    代码段1
else:
    代码段2

b.执行过程:

    先判断条件语句的结果是否为True,如果是True就执行代码段1,否则就执行代码段2

3、if-elif-else

a.语法:

if 条件语句1:
    代码段1
elif 条件语句2:
    代码段2
elif 条件语句3:
    代码段3
    ……
else:
    代码段n

b.执行过程:

  • 先判断条件语句1的结果是否为True,为True就执行代码段1;
  • 否则,就判断条件语句2的结果是否为True,为True就执行代码段2;
  • 否则,就判断条件语句3的结果是否为True,为True就执行代码段3;
  • 以此类推,如果前面的条件语句都为False,就执行else后面的代码段n

注意:

  • 1.后面条件的判断前提是前面的条件不成立
  • 2.这儿的elif根据情况可以有多个 else也可以省略

4、if嵌套

指的是可以在if、elif、else后面的代码段中,都可以再写其他的if语句。

二、for循环

1、for循环

a.语法:

for 变量 in 序列:
    循环体

b.说明:

  • for - 关键字
  • 变量 - 变量名 随便命名(满足变量名的要求)
  • in - 关键字
  • 序列 - 字符串 列表 元组 字典 集合 迭代器(如:range)
  • 循环体 - 和for保持一个缩进的一条或者多条语句(需要重复执行的代码)

c.执行过程:

让变量去序列中取值,一个一个地取,取完为止,每取一个值,执行一次循环体(for循环中,序列中元素的个数,决定了循环的次数,序列中的内容控制每次变量取到的值)

d.如果for后面的变量取到的值,再循环里面不使用,那么这个变量命名的时候,用一个 _ 来命名

2、range

用法:

  • range(n) - 产生一个数字序列,序列中的内容是0 ~ n-1(结果是序列)
  • range(m, n) - 产生一个数字序列,序列中的内容是m ~ n-1(结果是序列)
  • range(m, n, step) - 产生一个数字序列,序列从m开始,每次加step,直到n前为止

range一般用在:

a.需要产生指定范围的数字序列
b.单纯地控制for循环的循环次数

三、while循环

1、while循环

a.语法:

while 条件语句:
    循环体

b.说明:

 while   - 关键字
条件语句  - 有结果的表达式(除了赋值语句,一般的表达式都行)
   :     - 固定写法
循环体    - 和while保持一个缩进的一个或者多条语句(会被重复执行)

c.执行过程(重点!):

先判断条件语句是否为True,为True就执行循环体;
执行完循环体再判断条件语句是否为True,为True又执行循环体;
执行完循环体再判断条件语句是否为True,为True又执行循环体;
……
依次类推,直到判断条件语句的结果为False,整个循环就结束

2、for循环和while循环的选择

python中,for循环能做到的,while循环都能做到,但是while循环能做的,for循环不一定能做到。

使用for循环:

  • a.获取序列中的元素(值)
  • b.循环次数确定

while循环:

  • a.死循环
  • b.循环次数不确定

四、break、continue和else

1、continue

continue是一个关键字,只能写在循环体中

功能:
    当循环体执行过程中遇到continue,会结束当次循环,直接进入下次循环的判断;
   (直接进入下次循环的判断:for循环就是用变量取下一个值,while循环就是直接判断条件语句是否为True)

2、break

break是一个关键字 只能写在循环体中
功能:当循环过程中遇到了break 整个循环直接结束

3、else

a.语法:

while 条件语句:
    循环体
else:
    代码段

for变量 in 序列:
    循环体
else:
    代码段

b.执行过程:

else结构不会影响原循环的执行过程,当循环自然死亡(指for循环中取值取完,while中条件语句成为False)的时候就会执行else中的代码段;
循环因为遇到break而结束的时候,不会执行else后面的代码段。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值