系列文章目录
一、if判断语句
解释器先判断条件,满足条件就执行 if语句 内部的代码,否则跳过这些代码。
-
基本用法:
if age >= 18: # 判断条件,满足条件,就运行下面的代码 print('已经成年了!') # 满足条件时要执行的代码,需要缩进4个空格 print('是个大人了!') # 缩进与上面的代码相同,会紧接其后执行 print('那跟我没啥关系。') # 这行代码缩进不一样,不受上面判断的影响
-
if 、elif以及else:
if height > 180: # 多个if,满足一个就会跳过剩下的if以及else print('高!') elif deposit > 10000000: # elif尽管已经有满足的,但还是会继续判断剩下的elif print('富!') elif handsome is True: print('帅!') else: # 以上所有判断都不满足时,才执行下面的语句 print('加油吧,少年!')
-
if 语句可以嵌套使用:
if height > 180: if deposit > 10000000: if handsome is True: # 在原有基础上,再缩进4个空格 print('高富帅!') else: print('不帅!') else: print('不富') else: # 注意与对应的if对齐 print('不高!')
二、while循环语句
解释器会先判断条件,满足条件就运行后续代码块(即循环体),否则直接跳过。运行完循环体内容会再次从while处运行,直到条件不满足,结束循环。
-
基本用法:
n = 0 while n < 10: # 每次都判断条件 n += 1 # 每次执行循环,n就会+1; print(f'这是第{n}次') # 此行代码一共会运行10次
注意:如果在以上代码中,不写 n += 1,则n会永远小于 10,则该循环会永远运行下去,即死循环。当然某些场景下,我们会用到死循环,但一般写作:while True 。
-
while和break:
python解释器 遇到 break关键字 会立刻结束循环,接着运行while循环后面的代码。
while True: print('我会被执行') break # 运行到这里会结束循环,下面的循环体语句不会执行 print('我不被执行') print('break之后,我就该执行了') # 不是循环体内的代码,不受循环和break影响
-
while和continue:
python解释器 遇到 continue关键字 会立刻结束本次循环,接着运行下一次while循环。
while True: print('我会一直被执行') continue # 运行到这里,结束本次循环,但上面循环体语句会被重复执行下去 print('我依旧不被执行,嘤嘤嘤') print('continue之后,我也不被执行')
-
while和else:
while循环正常结束,没有被break打断(continue可以),就会执行else内的代码。
n = 0 while n > 3: print('正常执行') n += 1 else: print('执行完毕')
-
while嵌套:
while True: print('一层循环') while true: print('二层循环') break # 终止二层循环,一层循环还会继续 break # 终止一层循环
三、for循环语句
while循环在处理遍历取值(每次循环取出一个值)时,显得有点繁琐,于是就有了for循环。
-
基本用法:
a = [1,2,'m'] for i in a: # in 后面跟可迭代对象(后续会讲),如列表、字典等都属于可迭代对象。 print(i) # 每次都从列表中取出一个值打印出来,直到值被取完
若 in 后面是字典,默认取到key,要取value,可以用 i.value;取出key和value,使用 i.item。
-
range的用法:
# range 返回1个可迭代对象 # 1代表从1开始(包括1) # 11代表到11结束(不包括11) # 2代表步长,每次在上一个值的基础上加2,然后取值。 for i in range(1, 11, 2): print(i) # 打印1,3,5,7,9
-
for和break、continue、else以及for嵌套:
上述语法for循环都支持,语法与上面的while语句一致。
以上这三种语句可以相互嵌套,for中可以包含if,while中也可以包含for……。