Python之分支与循环

分支

- if语句
if语句是基本的条件测试语句,用来判断可能遇到的不同情况,并进行相应的操作。与C/C++中拥有switch语句不同,python中仅有if语句可供使用,同时也能达到switch语句的效果。
if语句的基本形式如下:

if <条件1><语句1>
elif <条件2>:
    <语句2>
else:
    <语句3>

比较运算符

比较运算符含义
a==ba与b是否相等,相等返回true,不相等返回false
a!=ba是否不等于b,是则返回true,不是则返回false
a>ba是否大于b,是则返回true,不是则返回false
a>=ba是否大于等于b,是则返回true,不是则返回false
a < ba是否小于b,是则返回true,不是则返回false
a<=ba是否小于等于b,是则返回true,不是则返回false

除了上述比较运算符之外,条件语句中还可以使用逻辑运算符,以及一些其他语句。

#单个条件语句
a=1
b=2
if a==b:
    print('true')
else:
    print('false')
>>> 
false
>>> 

#多个条件下的条件语句
a=1
b=2
if a>b:
    print('apple')
elif a<b:
    print('banana')
else:
    print('equal')
>>> 
banana
>>>    

in / not in 关键字
判断元素是否在某个集合的内部。

>>> str='sunshine'
>>> if 'u' in str:
    print(str)


sunshine

>>> if 'c' not in str:
    print('error')


error

条件语句的嵌套

if<条件>:
    if<条件>:
        <语句>
    else:
elif<条件>:
    if<条件>:
        <语句>
    <其他语句>
else:
    <语句>

循环

- for语句
for语句是python中的循环控制语句。for循环可用于遍历某一对象,不仅在语法上与C语言不同,同时它还带有一个else块,这是python for循环控制语句独有的特点。附带的else是可选的,主要用于处理for语句中包含的break语句。如果for循环未被break语句终止,则会执行else块中的语句。
break语句可以在条件满足的时候使程序自动跳出for循环。与之对应的continue语句可以使for循环跳过位于该语句后的语句,直接开始下一次循环。

#for循环控制语句的结构
for index in <对象集合>:
    if<条件>:
        break
    if:
        continue
    <其他语句>
else:
    <语句>    
#for example
li1=[7,9,1,4,5]
li2=[]
li3=[]
for i in li1:
    if i==5:
        break
    elif i<5:
        li2.append(i)
    else:
        li3.append(i)
else:
    print(li2)  
print(li3)

>>> 
[7, 9]

#当i==5时,执行break语句,跳出循环,所以不执行print(li2)语句

- while语句
while语句和for语句一样是循环控制语句。与for循环不同的是,while循环只有在测试条件为假时才会停止。在while循环中一定要包含改变测试条件的语句,不然会出现死循环。

#while语句的一般形式
while <条件>:
    if<条件>:
        break
    if<条件>:
        continue
    <其他语句>
else:
    <语句>        #循环未被break终止,则执行该语句块
#for example
x=1
while x<10:
    print(x)
    x+=1

>>> 
1
2
3
4
5
6
7
8
9

初写博客,初学python,未能有自己独特的见解。希望在以后的学习中多增添一些自己的看法,不再是记录,讲解知识点那样的枯燥。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值