循环
Last updated
Last updated
程序的三大流程
while 循环基本使用
break 和 continue
while 循环嵌套
在程序开发中,一共有三种流程方式:
顺序 —— 从上向下,顺序执行代码
分支 —— 根据条件判断,决定执行代码的 分支
循环 —— 让 特定代码 重复 执行
while
循环基本使用循环的作用就是让 指定的代码 重复的执行
while
循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执行
需求 —— 打印 5 遍 Hello Python
思考 —— 如果要求打印 100 遍怎么办?
while
语句基本语法注意:
while
语句以及缩进部分是一个 完整的代码块
需求
打印 5 遍 Hello Python
注意:循环结束后,之前定义的计数器条件的数值是依旧存在的
由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循环持续执行,程序无法终止!
在 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
常见的计数方法有两种,可以分别称为:
自然计数法(从 1
开始)—— 更符合人类的习惯
程序计数法(从 0
开始)—— 几乎所有的程序语言都选择从 0 开始计数
因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则 循环 的计数都从 0 开始
在程序开发中,通常会遇到 利用循环 重复计算 的需求
遇到这种需求,可以:
在 while
上方定义一个变量,用于 存放最终计算结果
在循环体内部,每次循环都用 最新的计算结果,更新 之前定义的变量
需求
计算 0 ~ 100 之间所有数字的累计求和结果
计算 0 ~ 100 之间 所有 偶数 的累计求和结果
开发步骤
编写循环 确认 要计算的数字
添加 结果 变量,在循环内部 处理计算结果
break
和continue
是专门在循环中使用的关键字
break
某一条件满足时,退出循环,不再执行后续重复的代码
continue
某一条件满足时,不执行后续重复的代码
break
和continue
只针对 当前所在循环 有效
在循环过程中,如果 某一个条件满足后,不 再希望 循环继续执行,可以使用 break
退出循环
break
只针对当前所在循环有效
在循环过程中,如果 某一个条件满足后,不 希望 执行循环代码,但是又不希望退出循环,可以使用 continue
也就是:在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行
需要注意:使用 continue
时,条件处理部分的代码,需要特别注意,不小心会出现 死循环
continue
只针对当前所在循环有效
while
循环嵌套while
嵌套就是:while
里面还有 while
需求
在控制台连续输出五行 *
,每一行星号的数量依次递增
使用字符串 * 打印
知识点 对 print
函数的使用做一个增强
在默认情况下,print
函数输出内容之后,会自动在内容末尾增加换行
如果不希望末尾增加换行,可以在 print
函数输出内容的后面增加 , end=""
其中 ""
中间可以指定 print
函数输出内容之后,继续希望显示的内容
语法格式如下:
end=""
表示向控制台输出内容结束之后,不会换行
假设 Python
没有提供 字符串的 *
操作 拼接字符串
需求
在控制台连续输出五行 *
,每一行星号的数量依次递增
开发步骤
1> 完成 5 行内容的简单输出
2> 分析每行内部的 *
应该如何处理?
每行显示的星星和当前所在的行数是一致的
嵌套一个小的循环,专门处理每一行中 列
的星星显示
需求 输出 九九乘法表,格式如下:
开发步骤
打印 9 行小星星
将每一个 *
替换成对应的行与列相乘
字符串中的转义字符
在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐
在控制台输出一个 换行符
制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本
\\
反斜杠符号
\'
单引号
\"
双引号
换行
横向制表符
回车