目标
- 程序的三大流程
- while 循环基本使用
- break 和 continue
-
01. 程序的三大流程
在程序开发中,一共有三种流程方式:
- 顺序 —— 从上向下,顺序执行代码
- 分支 —— 根据条件判断,决定执行代码的 分支
- 循环 —— 让 特定代码 重复 执行

02. while 循环基本使用
- 循环的作用就是让 指定的代码 重复的执行
while循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执行- 需求 —— 打印 5 遍
Hello Python -
⭐2.1
while语句基本语法初始条件设置 —— 通常是重复执行的 计数器while 条件(判断 计数器 是否达到 目标次数):条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3...(省略)...处理条件(计数器 + 1)
注意:
-
第一个 while 循环
需求
打印 5 遍 Hello Python ```python counter = 0 while counter < 5: print(“Hello Python”) counter += 1 print(“循环结束后的i = %d”%counter)
> 注意:循环结束后,之前定义的计数器条件的数值是依旧存在的<a name="hUXre"></a>#### 死循环> 由于程序员的原因,**忘记** 在循环内部 **修改循环的判断条件**,导致循环持续执行,程序无法终止<a name="0e465"></a>### 2.2 赋值运算符- 在 Python 中,使用 `=` 可以给变量赋值- 在算术运算时,为了简化代码的编写,`Python` 还提供了一系列的 与 **算术运算符** 对应的 **赋值运算符**- 注意:**赋值运算符中间不能使用空格**| 运算符 | 描述 | 实例 || --- | --- | --- || = | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c || += | 加法赋值运算符 | c += a 等效于 c = c + a || -= | 减法赋值运算符 | c -= a 等效于 c = c - a || *= | 乘法赋值运算符 | c *= a 等效于 c = c * a || /= | 除法赋值运算符 | c /= a 等效于 c = c / a || //= | 取整除赋值运算符 | c //= a 等效于 c = c // a || %= | 取 **模** (余数)赋值运算符 | c %= a 等效于 c = c % a || **= | 幂赋值运算符 | c **= a 等效于 c = c ** a |<a name="NU4t2"></a>### 2.3 Python 中的计数方法常见的计数方法有两种,可以分别称为:- **自然计数法**(从 `1` 开始)—— 更符合人类的习惯- **程序计数法**(从 `0` 开始)—— 几乎所有的程序语言都选择从 0 开始计数因此,大家在编写程序时,应该尽量养成习惯:**除非需求的特殊要求,否则 循环 的计数都从 0 开始**<a name="84EtW"></a>### 2.4 循环计算> 在程序开发中,通常会遇到 **利用循环** **重复计算** 的需求遇到这种需求,可以:1. 在 `while` 上方定义一个变量,用于 **存放最终计算结果**2. 在循环体内部,每次循环都用 **最新的计算结果**,**更新** 之前定义的变量**需求**- 计算 0 ~ 100 之间所有数字的累计求和结果```pythonresult = 0counter = 0while counter <= 100:result += countercounter += 1print(result)
03. break 和 continue
break和continue是专门在循环中使用的关键字
break某一条件满足时,退出循环,不再执行后续重复的代码continue某一条件满足时,不执行后续重复的代码break和continue只针对 当前所在循环 有效
3.1 break
- 在循环过程中,如果 某一个条件满足后,不 再希望 循环继续执行,可以使用
break退出循环 ```python i = 0
while i <= 10: if i == 3: break print(i) i += 1 print(“over”)
> `break` 只针对当前所在循环有效<a name="9R1Dk"></a>### 3.2 continue- **在循环过程中**,如果 **某一个条件满足后**,**不** 希望 **执行循环代码,但是又不希望退出循环**,可以使用 `continue`- 也就是:在整个循环中,**只有某些条件**,不需要执行循环代码,而其他条件都需要执行```pythoni = 0while i <= 10:if i == 7:i += 1continueprint(i)i += 1print('over')
- 需要注意:使用
continue时,条件处理部分的代码,需要特别注意,不小心会出现 死循环continue只针对当前所在循环有效
04. while 循环嵌套
4.1 循环嵌套
while嵌套就是:while里面还有whilewhile 条件 1:条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3...(省略)...while 条件 2:条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3...(省略)...处理条件 2处理条件 1
4.2 循环嵌套演练 —— 九九乘法表
第 1 步:用嵌套打印小星星
需求
在控制台连续输出五行
*,每一行星号的数量依次递增 ```python i = 0 j = 0
while i < 5: j = 0 while j <= i: print(‘*’, end = ‘’) j += 1 print() i += 1 print(‘over’)
<a name="OvFRK"></a>#### 第 2 步: 九九乘法表**需求** 输出 九九乘法表,格式如下:```python1 * 1 = 11 * 2 = 2 2 * 2 = 41 * 3 = 3 2 * 3 = 6 3 * 3 = 91 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 161 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 251 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 361 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 491 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 641 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
row = 0col = 0while row < 9:col = 0while col <= row:print("%d * %d = %d"%(col+1, row+1, (row+1)*(col+1)), end='\t')col += 1print()row += 1
字符串中的转义字符
\t在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐\n在控制台输出一个 换行符制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本
| 转义字符 | 描述 |
|---|---|
| \\ | 反斜杠符号 |
| \‘ | 单引号 |
| \“ | 双引号 |
| \n | 换行 |
| \t | 横向制表符 |
| \r | 回车 |
