欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python知识之条件控制和循环

程序员文章站 2024-01-16 10:48:16
...
1、条件控制

python的条件控制主要依靠 if…elif…else 语句来实现:

if <条件判断1>:
	<执行1>
elif <条件判断2>:
	<执行2>
elif <条件判断3>:
	<执行3>
else:
	<执行4>

if 语句执行的特点:

  • 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
  • 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 从上往下判断,如果在某个判断上是True,把该判断对应的语句块执行后,就会忽略掉剩下的elif 和else,结束整个判断语句。
age = 20
if age >= 6:
	print("teenager")        # 执行到此处就会结束
elif age >= 18:
	print("adult")
else:
	print("kid")
2、循环
2.1 while循环

while循环语句主要依靠while…else来实现,需要注意的是避免while语句陷入死循环:

while 判断条件:
	执行语句1
	执行语句2
	执行语句3
	......
else:                            #  实际应用中较少用到else
	判断条件为False时执行语句

以下例子循环输出数字,并判断大小:

count = 0
while count < 5:
	print(count, "小于 5")
	count += 1
else:
	print(count, "大于或等于5")
2.2 for循环

for循环语句主要依靠for…in…else来实现,可以遍历任何序列的项目,如列表或者字符串 :

for <元素> in <序列>:
    执行语句
else:                                #  实际应用中较少用到else
    结束遍历时执行的语句

以下例子遍历输出数字,并在遍历完成后执行else语句:

for i in range(5):
    print(i)
else:
    print("over")
2.3 break语句

在循环过程中,break 语句用于跳出当前循环体 ,提取结束循环。

while循环使用break的例子:

count = 0
while count < 10:
	if count > 5:
		break
	print(count, "小于或等于 5")
	count += 1
print("end")

while循环和for循环使用 break语句时,一旦满足break的条件,else语句是不会执行的:

count = 0
while count < 5:
    count += 1
    if count == 4:
        print(count, "小于 5")
        break
else:
    print(count, "大于或等于5")
    
............................

for i in range(5):
    if i == 4:           
    	print(i)
    	break
else:
    print("over")
 # 尽管已经遍历完range(5),但还没执行完整个for循环就提前break,所以不会执行else语句
2.4 continue语句

在循环过程中,continue语句用于跳过当前的这次循环,直接开始下一次循环。

n = 0
while n < 10:
	n += 1
	if n % 2 == 0:     # 如果n是偶数,跳过此次循环,不执行输出
		continue
	print(n)
	
.......................................
	
for letter in 'Hello':     
    if letter == 'e':        # 字母为e时跳过输出
        continue
    print ('当前字母 :', letter)
相关标签: python知识