目标
- 程序的三大流程
- 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 之间所有数字的累计求和结果
```python
result = 0
counter = 0
while counter <= 100:
result += counter
counter += 1
print(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`
- 也就是:在整个循环中,**只有某些条件**,不需要执行循环代码,而其他条件都需要执行
```python
i = 0
while i <= 10:
if i == 7:
i += 1
continue
print(i)
i += 1
print('over')
- 需要注意:使用
continue
时,条件处理部分的代码,需要特别注意,不小心会出现 死循环continue
只针对当前所在循环有效
04. while
循环嵌套
4.1 循环嵌套
while
嵌套就是:while
里面还有while
while 条件 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 步: 九九乘法表
**需求** 输出 九九乘法表,格式如下:
```python
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 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 = 0
col = 0
while row < 9:
col = 0
while col <= row:
print("%d * %d = %d"%(col+1, row+1, (row+1)*(col+1)), end='\t')
col += 1
print()
row += 1
字符串中的转义字符
\t
在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐\n
在控制台输出一个 换行符制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本
转义字符 | 描述 |
---|---|
\\ | 反斜杠符号 |
\‘ | 单引号 |
\“ | 双引号 |
\n | 换行 |
\t | 横向制表符 |
\r | 回车 |