目标
- 程序的三大流程
- while 循环基本使用
- break 和 continue
- while 循环嵌套
01. 程序的三大流程
- 在程序开发中,一种有三种流程方式:
- 顺序 -- 从上向下,顺序执行代码
- 分支 -- 根据条件判断,决定执行代码的 分支
- 循环 -- 让 特定代码重复 执行
02. while 循环基本使用
- 循环的作用就是让指定的代码重复的执行
- while 循环最常用的应用场景就是让执行的代码按照指定的次数重复执行
2.1 while语句基本语法
初始条件 —— 通常是重复执行的计数器
while 条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...
处理条件(计数器 + 1)
注意 📢:while 语句以及缩进部分是一个 完整的代码块
- 第一个while 循环
- 示例:打印 5 遍 加油中国!
i = 0
while i < 5:
print("中国🇨🇳加油!")
i = i + 1
- 死循环
由于程序员的原因,忘记在循环内部 修改循环的判断条件,导致循环持续执行,程序无法终止!
2.2 赋值运算符
- 在Python 中,使用 = 可以给变量赋值
- 在算术运算时,为了简化代码的编写, Python 还提供了一系列的与算术运算符 对应的 赋值运算符
- 注意:赋值运算符中间不能使用空格
运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为c |
+= | 加法赋值运算符 | c += a 等效于 c = c + b |
-= | 减法赋值运算符 | c -= a 等效于 c = c - b |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * b |
/= | 除法赋值运算符 | c /= a 等效于 c = c / b |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // b |
%= | 取余除赋值运算符 | c %= a 等效于 c = c % b |
**= | 幂赋值运算符 | c **= a 等效于 c = c ** b |
2.3 Python 中的计数方法
常见的计数方法有两种,可以分别称为:
- 自然计数法(从 1 开始 ) -- 更符合人类的习惯
- 程序计数法(从 0 开始) -- 几乎所有的程序语言都选择从 0 开始计数
03. break 和 continue
break 和continue 是专门在循环中使用的关键字
- break 某一个条件满足时,退出循环,不再执行后续重复的代码 (跳出整个循环)
- continue 某一个条件满足时,不执行后续重复的代码 (跳过本轮循环)
- break 和 continue 只针对 当前所在的循环 有效
示例:
break 示例:
需求:i=3 时退出循环
i = 0
# 开始循环
while i <= 10:
if i == 3:
break
print(i)
i += 1
continue 示例:
需求:i=3 时跳过继续循环
i = 0
# 开始循环
while i <= 10:
if i == 3:
i += 1
continue
print(i)
i += 1
04 .while 循环嵌套
while嵌套就是:while 里面还有 while
while 条件 1 :
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...
while 条件 2 :
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...
处理条件 2
处理条件 1
练习:打印九九乘法表
i = 1 # 行号计数器
while i <= 9:
a = 1 # 列数计数器
while a <= i:
print("%d * %d = %d" % (a , i, i * a ),end="\t" )
a += 1
print("")
i += 1
结果展示
扩展:
字符串中的转义符
- \t 在控制台输出一个 制表符,协助在输出文本是 垂直方向 保持对齐
- \n 在控制台输出一个换行符
制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本
转义字符 | 描述 |
\\ | 反斜杠符号 |
\' | 单引号 |
\" | 双引号 |
\n | 换行 |
\t | 横向制表符 |
\r |