python基础学习-入门到精通(5-条件控制语句)
条件控制语句
5.1条件判断语句(if 语句)
5.1.1 if语句的执行流程
if语句在执行时,会先对条件表达式进行求值判断,如果为True,则执行if后的语句,如果为False,则不执行
语法
if 条件表达式:
代码块
5.1.2 if-else语句执行流程
if-else语句在执行时,先对if后的条件表达式进行求值判断 如果为True,则执行if后的代码块,如果为False,则执行else后的代码块
语法
if 条件表达式:
代码块
else:
代码块
5.1.3if-elif-else 语句执行流程
if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,如果表达式的结果为True,则执行当前代码块,然后语句结束。如果表达式的结果为False,则继续向下判断,直到找到True为止,如果所有的表达式都是False,则执行else后的代码块
语法
if 条件表达式:
代码块
elif 条件表达式:
代码块
elif 条件表达式:
代码块
…
else:
代码块
总结
- 条件语句中,判断的时候以if结尾,后面一定要加条件表达式。
- 代码是自上而下进行判断,如果一旦有True,则运行结束,如果都为False,则执行else后的代码块
举个列子
a=100
if a <=10:
print('a好小啊')
elif a<=50:
print('大小还可以')
else:
print('超出了我的预判!')
5.2while语句
执行流程
- while语句在执行时,会先对while语句后面的条件表达式进行求值判断,如果判断结果为True,则执行循环体的逻辑。
- 循环体执行完毕之后,继续对条件表达式进行求值判断,以此类推
- 直到判断结果为False .则终止循环,或执行else语句中的逻辑。
语法
while 条件表达式:
代码块
else:
代码块
重点来了,while循环的三要素
1.需要设定一个初始变量 比如a=0
2.条件表达式,用来设置循环的执行条件比如 a<10
3.变量的递增或者递减或者其他要求,但是变量一定要有变化,否则无限循环 比如 a+=1
举个例子
a=0
while a<5:
print('hello')
a+=1
else:
print('hi')
结果会打印五个hello,一个hi 。
else可以根据实际情况要求添加,可以没有else及以下的代码块
5.3for循环语句
for 变量 in 循环规则:
代码块
for i in range(0,5):
print(i)
结果会打印0,1,2,3,4 。为什么不包含5,记住一句话左闭右开。
5.4循环嵌套
Python 语言允许在⼀个循环体里面嵌⼊另一个循环。
举个九九乘法表的例子吧
i = 0
while i<9:
i+=1
j=0
while j<i:
j+=1
print(f'{j}*{i}={j*i}', end=' ')
print()
print(f'{j}*{i}={j*i}', end=' ')
这个代码有很多写法,选择一种你喜欢的就行,我的第三篇文章有介绍哦!
或者print('%d*%d=%d'%(j,i,j*i),end=' ')
或者print('{}*{}={}'.format(j,i,j*i),end=' ')
5.5break和continue
break
break 可以用来立即退出循环语句,包括else语句。即循环执行到符合break所在的条件语句中,整个循环结束。
continue
continue 可以用来跳过当前循环。即循环执行到符合continue所在的条件语句中,这个continue所在的条件语句不执行,跳过这个条件,继续执行之后的不存在continue条件的代码块。
本文地址:https://blog.csdn.net/zaibiketaide/article/details/107354128