5.Python流程控制语句

条件判断语句 

语法:if 条件表达式 : 
           代码块
执行的流程:if语句在执行时,会先对条件表达式进行求值判断,如果为True,则执行if后的语句,如果为False,则不执行
    默认情况下,if语句只会控制紧随其后的那条语句,如果希望if可以控制多条语句,则可以在if后跟着一个代码块
 

代码块

  •    代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行
  •    代码块就是一种为代码分组的机制,如果要编写代码块,语句就不能紧随在:后边,而是要写在下一行
  •    代码块以缩进开始,直到代码恢复到之前的缩进级别时结束

缩进有两种方式,一种是使用tab键,一种是使用空格(四个),Python的官方文档中推荐我们使用空格来缩进, Python代码中使用的缩进方式必须统一

案例一:

if True:
	print('语句1执行...')
	print('语句2执行...')
	print('语句3执行...')
print('语句执行...')	
print('*************************************************')
if False:#if条件表达式值是false,if里的语句块不执行
	print('语句1执行...')
	print('语句2执行...')
	print('语句3执行...')
print('语句执行...')	

输出:
语句1执行...
语句2执行...
语句3执行...
语句执行...
*************************************************
语句执行...
[Finished in 0.1s]

案例二:

num=15
#可以使用逻辑运算符来连接多个条件
#如果希望所有条件同时满足,则需要使用and
#如果希望只要有一个条件满足即可,则需要使用or
if num>10 and num<20:
	print('num>10 and num<20:num的值在10与20之间')
if 10<num<20:#可以直接判断变量是否满足条件
    print('10<num<20:num的值在10与20之间')	

输出:
num>10 and num<20:num的值在10与20之间
10<num<20:num的值在10与20之间
[Finished in 0.1s]

 

if-else语句
 

 语法: 
   if 条件表达式 :
       代码块
   else :
       代码块
 执行流程:
   if-else语句在执行时,先对if后的条件表达式进行求值判断
       如果为True,则执行if后的代码块
       如果为False,则执行else后的代码块

案例一:

age=18
if age>=18:
	print('我的年龄已经是%s周岁了,已经成年了哦'%age)
else:
	print('我的年龄已经是%s周岁了,还未成年哦'%age)

输出:
我的年龄已经是18周岁了,已经成年了哦
[Finished in 0.1s]

if-elif-else语句

语法:
   if 条件表达式 :
       代码块
   elif 条件表达式 :
       代码块
   elif 条件表达式 :
       代码块
   elif 条件表达式 :
       代码块
   else :
       代码块
       
 执行流程:
   if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,
       如果表达式的结果为True,则执行当前代码块,然后语句结束
       如果表达式的结果为False,则继续向下判断,直到找到True为止
       如果所有的表达式都是False,则执行else后的代码块
   if-elif-else中只会有一个代码块会执行

案例一:

age=40
if age<=18:
	print('我是未成年人,我的年龄%s'%age)
elif 18<age<=26:
    print('我是青年人,我的年龄%s'%age)
elif 26<age<=50:
    print('我是中年人,我的年龄',age)
else:
    print('我是老年人,我的年龄',age)    	

输出:
我是中年人,我的年龄 40
[Finished in 0.1s]

while循环语句

 循环语句可以使指定的代码块重复指定的次数
 循环语句分成两种,while循环 和 for循环
 while循环
 语法:
   while 条件表达式 :
       代码块
   else :
       代码块
 执行流程:
   while语句在执行时,会先对while后的条件表达式进行求值判断,
       如果判断结果为True,则执行循环体(代码块),
       循环体执行完毕,继续对条件表达式进行求值判断,以此类推,
       直到判断结果为False,则循环终止,如果循环有对应的else,则执行else后的代码块

 条件表达式恒为True的循环语句,称为死循环,它会一直运行,慎用!
 while True :
     print('hello')

案例一:

i=0
while i<3:#条件为true,则执行循环体的语句,条件为False,则执行else
	i+=1
	print('i=',i)
else:
	print('while循环体执行结束。。。')

输出:
i= 1
i= 2
i= 3
while循环体执行结束。。。
[Finished in 0.1s]

练习:求100以内所有的奇数和偶数之和

i=0    #创建变量,获取100以内的数字
jsum=0 #定义奇数和的变量
osum=0 #定义偶数和的变量
while i<100:
	if i%2!=0:#计算奇数的和
		jsum+=i
	else:#计算偶数的和
		osum+=i
	i+=1	
else:
	print('奇数和:',jsum)
	print('偶数和:',osum)

输出:
奇数和: 2500
偶数和: 2450
[Finished in 0.1s]

for循环

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

语法:

for <variable> in <sequence>:
    <statements>
else:
    <statements>

案例一:

arr=['a','b','c','d']#
for i in arr:
	print('i=',i)
else:
	print('循环执行结束')

输出:
i= a
i= b
i= c
i= d
循环执行结束
[Finished in 0.1s]

 

break:break可以用来立即退出循环语句(包括else)
continue:continue可以用来跳过当次循环
break和continue都是只对离他最近的循环起作用

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值