第二章 流程控制
Python原创教程,持续更新
2.1 简介
流程控制指程序设计中语言最基础的运行流程,主要包括三种结构,顺序结构,分支结构,循环结构。
每种结构的实现语句在所有编程语言中都大致相同,主要是分支结构的if判断语句,和循环结构的while语句和for语句。
顺序结构
正常程序的顺序
分支结构
if判断语句
循环结构
while循环语句
for循环语句
2.2 if语句
2.2.1 逻辑表达式
逻辑表达式是条件判断的方法。通过逻辑运算符两边数字等于、大于、小于或不等于等。若关系式条件成立,则返回bool值true,否则返回bool值false
逻辑运算符主要有:
1 2 3 4 5 6 7 8 9 10 11 12 13
| > 大于 # 5 > 4 # 条件成立,返回ture
< 小于 # 5 < 4 # 条件不成立,返回false
== 等于 >= 大于或等于 <= 小于或等于 != 不等于
|
2.2.2 if判断语句
判断语句通过逻辑表达式(condition)的返回值,选择语句往返回值true处执行或false处执行
1 2 3 4 5 6 7 8 9 10
| # 公式 if 条件判断: 表达式 # 若 条件判断 返回值为true执行 表达式 elif condition_2: statement_block_2 # 若condition_2返回值为true执行statement_block_2 else: statement_block_3 # # 若condition_3返回值为flase执行statement_block_3
|
1 2 3 4 5 6 7 8
| # 示例 var1 = 100 if var1>100: print ("1 - if 表达式条件为 true") print (var1) else: print(var1+"<100")
|
2.3 while语句
2.3.1 while循环
循环是重复执行某一段代码的程序语句,一般通过条件判断的结果执行循环,当条件为true时执行循环,当条件为false时循环结束。
python中没有do..while循环
1 2 3 4 5 6 7
| # 公式
while 判断语句: 判断成立就执行循环语句
#while惯例是提前定义一个变量,用于执行while的判断,并在循环语句中改变这个变量,以便判断语句能在循环一定次数后停止
|
1 2 3 4 5 6 7 8
| # 用while求一个1,2,3...100相加的结果 sum = 0 n = 1 # 提前定义的变量 while counter <= 100: sum = sum + counter counter += 1 #通过自加改变这个变量,自加到100时循环停止 print("1 到 %d 之和为: %d" % (n,sum))
|
2.3.2 while..else循环
1 2 3 4 5 6
| count = 0 while count < 5: print (count, " 小于 5") count = count + 1 else: print (count, " 大于或等于 5")
|
while简单形式
1 2 3 4 5
| flag = 1 while (flag): print ('欢迎访问菜鸟教程!') print ("Good bye!")
|
2.4 for循环
1 2 3 4 5 6
| for <variable> in <sequence>: <statements> else: <statements> #<variable>是自定义的变量 #<sequence>是一组数,可以是集合,列表,元祖等
|
- range(函数):生成一组数
1 2 3 4 5 6 7 8 9
| range(10)
range(10,15)
range(10,100,5)
|
- for实例
1 2 3 4 5 6 7 8
| for x in [1,2,3,4,5]: print(x)
for y in range(10,100,5) print(x)
|