Python基础之流程控制和循环结构

淺唱寂寞╮ 提交于 2020-02-28 06:52:23

一、流程控制

百度百科对流程控制的解释是“控制流程(也称为流程控制)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。不论是在声明式编程语言或是函数编程语言中,都有类似的概念。在声明式的编程语言中,流程控制指令是指会改变程序运行顺序的指令,可能是运行不同位置的指令,或是在二段(或多段)程序中选择一个运行。”,其实流程控制就是人为的通过某些规则来控制程序的运行顺序,实现特定的功能。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 表达式1if 表达式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

查看我的其他博客请点击这里

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!