一、流程控制
百度百科对流程控制的解释是“控制流程(也称为流程控制)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。不论是在声明式编程语言或是函数编程语言中,都有类似的概念。在声明式的编程语言中,流程控制指令是指会改变程序运行顺序的指令,可能是运行不同位置的指令,或是在二段(或多段)程序中选择一个运行。”,其实流程控制就是人为的通过某些规则来控制程序的运行顺序,实现特定的功能。Python流程控制主要有if
while
for
continue
break
pass
等。下面就开始一一介绍吧~
1.1 if 语句
1.1.1 简单 if 语句
语法:
if 表达式:
语句
当表达式为真的时候执行 if 下面的语句,表达式为假的时候不执行。注意表达式后面有冒号!如:
if 5>2:
print("hello world")
#------------------#
if 5<2:
print("hello world")
第一个表达式 5>2 为真,即打印hello world,第二个表达式 5<2 为假,即不打印后面的语句。
1.1.2 if-else
语法:
if 表达式:
语句1
else:
语句2
当表达式为真的时候执行语句1,为假的时候执行语句2,如:
if 5 > 2:
print("真的")
else:
print("假的")
此时由于表达式5>2为真,故打印“真的”。
1.1.3 多分支
语法:
if 表达式1:
语句1
elif 表达式2:
语句2
elif 表达式3
语句3
elif 表达式N:
语句N
else:
语句N+1
从上到下,如果表达式1为真,执行语句1,如果为假,判断表达式2为真还是为假,如果为真执行语句2,如果为假,判断表达式3为真还是为假,依次类推,直至结束。在实际使用多分支时,要注意尽量减少elif语句的数量,这样能提升程序运行的效率,同时注意表达式之间的逻辑关系。如:
score = 50
if score < 60:
print("该次绩效为D")
elif score>=60 and score<70:
print("该次绩效为C")
elif score>=70 and score<80:
print("该次绩效为B")
elif score>=80 and score<90:
print("该次绩效为B+")
elif score>=90 and score<100:
print("该次绩效为A")
else:
print("A+")
1.1.4 嵌套
语法:
if 表达式1:
if 表达式2:
语句
说明:只有满足了嵌套逻辑,才会执行语句!另外注意嵌套最好不要超过3层,这样会增加代码可读性和可维护性。如:
if 5>2:
if 4>3:
print("hello")
输出:hello
二、While循环
2.1 While
语法:
while 表达式:
执行语句
说明:当表达式为真的时候,执行结构体的语句,否则不执行。注意关键字while后有冒号!如:
# 求: 0~100之间的和
sum = 0
i = 0
while i < 101:
sum = sum + i
i += 1
print(sum)
2.2 While-else
语法:
while 表达式:
语句1
else:
语句2
说明:当正常执行完毕时候,执行else,否则程序意外中断不执行else。如:
i = 0
while i > 3:
i = i + 1
else:
print("程序正常运行")
2.3 无限循环
无限循环:在循环语句中,表达式永远为真的循环,注意在实际中不能使用死循环,否则会大幅耗费计算机资源。
语法:
while True:
# 循环体
while 1:
# 循环体
三、for 循环
语法:
for 变量名 in 列表:
语句
for循环主要用于遍历,常常用在列表中,如:
for i in range(0,5):
print(i)
输出:
0
1
2
3
4
四、循环关键字
4.1 continue
continue:结束本次循环,并立即进入下次循环。如:
for letter in "python":
if letter == "h":
continue
print("打印当前字符:",letter)
输出:pyton
4.2 break
break:当满足某个条件时,立刻结束整个循环,break可以用在for和while。如:
for letter in "Python":
if letter == "h":
break
print(letter)
输出:Pyt
# 10 每次都减1,当减到5的时候,结束本次循环
var = 10
while var > 0:
print(var)
var -= 1
if var == 5:
break
输出:10 9 8 7 6
4.3 pass
pass:不执行任何命令,只是保持语法的准确性,相当于"占位符"。如:
for letter in "python":
if letter == "h":
pass
print(letter,end="")
输出:python
查看我的其他博客请点击这里
来源:CSDN
作者:JaysonWong
链接:https://blog.csdn.net/JaysonWong/article/details/104536215