循环

简介: 在程序开发中,一共有三种流程方式:顺序** —— **从上向下**,顺序执行代码分支** —— 根据条件判断,决定执行代码的 **分支**循环** —— 让 **特定代码 重复** 执行

循环

01. 程序的三大流程

  • 在程序开发中,一共有三种流程方式:
  • 顺序 —— 从上向下,顺序执行代码
  • 分支 —— 根据条件判断,决定执行代码的 分支
  • 循环 —— 让 特定代码 重复 执行

02. while

  • 循环的作用就是让 指定的代码 重复的执行
  • while 循环最常用的应用场景就是 让执行的代码 按照 指定的次数重复 执行

2.1 while 语句基本语法

初始条件设置——通常是重复执行的计数器

 

while条件(判断计数器是否达到目标次数):

   条件满足时,做的事情1

   条件满足时,做的事情2

   条件满足时,做的事情3

   ...(省略)...

   

   处理条件(计数器+1)

注意

  • while 语句以及缩进部分是一个 完整的代码块
  • 打印 5 遍 Hello Python

# 1. 定义重复次数计数器

i = 1

 

# 2. 使用 while 判断条件

while i <= 5:

   # 要重复执行的代码

   print("Hello Python")

 

   # 处理计数器 i

   i = i + 1

 

print("循环结束后的 i = %d" % i)

死循环

由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循环持续执行,程序无法终止!

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

2.3 Python 中的计数方法

常见的计数方法有两种,可以分别称为:

  • 自然计数法(从 1 开始)—— 更符合人类的习惯
  • 程序计数法(从 0 开始)—— 几乎所有的程序语言都选择从 0 开始计数

因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则 循环 的计数都从 0 开始

2.4 循环计算

在程序开发中,通常会遇到 利用循环重复计算 的需求

遇到这种需求,可以:

  1. while 上方定义一个变量,用于 存放最终计算结果
  2. 在循环体内部,每次循环都用 最新的计算结果更新 之前定义的变量

需求

  • 计算 0 ~ 100 之间所有数字的累计求和结果

# 计算 0 ~ 100 之间所有数字的累计求和结果

# 0. 定义最终结果的变量

result=0

 

# 1. 定义一个整数的变量记录循环的次数

i=0

 

# 2. 开始循环

whilei<=100:

   print(i)

 

   # 每一次循环,都让 result 这个变量和 i 这个计数器相加

   result+=i

 

   # 处理计数器

   i+=1

 

print("0~100之间的数字求和结果 = %d"%result)

 

03. break 和 continue

breakcontinue 是专门在循环中使用的关键字

  • break某一条件满足时,退出循环,不再执行后续重复的代码
  • continue某一条件满足时,不执行后续重复的代码

3.1 break

  • 在循环过程中,如果 某一个条件满足后 再希望 循环继续执行,可以使用 break 退出循环

i=0

 

whilei<10:

 

   # break 某一条件满足时,退出循环,不再执行后续重复的代码

   # i == 3

   ifi==3:

       break

 

   print(i)

 

   i+=1

 

print("over")

break 只针对当前所在循环有效

3.2 continue

  • 在循环过程中,如果 某一个条件满足后 希望 执行循环代码,但是又不希望退出循环,可以使用 continue
  • 也就是:在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行

i=0

 

whilei<10:

 

   # 当 i == 7 时,不希望执行需要重复执行的代码

   ifi==7:

       # 在使用 continue 之前,同样应该修改计数器

       # 否则会出现死循环

       i+=1

       continue

 

   # 重复执行的代码

   print(i)

 

   i+=1

 

  • 需要注意:使用 continue 时,条件处理部分的代码,需要特别注意,不小心会出现 死循环

continue 只针对当前所在循环有效

04. while 循环嵌套

4.1 循环嵌套

  • while 嵌套就是:while 里面还有 while

while条件1:

   条件满足时,做的事情1

   条件满足时,做的事情2

   条件满足时,做的事情3

   ...(省略)...

   

   while条件2:

       条件满足时,做的事情1

       条件满足时,做的事情2

       条件满足时,做的事情3

       ...(省略)...

   

       处理条件2

   

   处理条件1

4.2 循环嵌套演练

需求

  • 在控制台连续输出五行 *,每一行星号的数量依次递增

*

**

***

****

*****

end="" 表示向控制台输出内容结束之后,不会换行

开发步骤

  • 1> 完成 5 行内容的简单输出
  • 2> 分析每行内部的 * 应该如何处理?
  • 每行显示的星星和当前所在的行数是一致的
  • 嵌套一个小的循环,专门处理每一行中 的星星显示  

row=1

 

whilerow<=5:

 

   # 假设 python 没有提供字符串 * 操作

   # 在循环内部,再增加一个循环,实现每一行的 星星 打印

   col=1

 

   whilecol<=row:

       print("*", end="")

 

       col+=1

 

   # 每一行星号输出完成后,再增加一个换行

   print("")

 

   row+=1

字符串中的转义字符

  • \t 在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐
  • \n 在控制台输出一个 换行符

制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本

转义字符 描述
\\ 反斜杠符号
\' 单引号
\" 双引号
\n 换行
\t 横向制表符
\r 回车
相关文章
|
29天前
|
JavaScript 前端开发
什么是 for 循环?
什么是 for 循环?
19 0
|
6月前
|
机器人 Python
while`循环
`Python`的`while`循环在条件为真时重复执行代码块。常见用法包括:固定次数循环、无限循环(可由外部条件退出)、使用`break`和`continue`控制流程,以及等待条件满足。经典应用案例有模拟登录尝试、读取文件至末尾和实现简单聊天机器人。`while`循环适用于处理不确定次数迭代和条件触发场景。
48 2
|
6月前
|
算法 C++
c++循环
c++循环
33 0
|
6月前
|
C语言
c循环
c循环
34 0
|
6月前
do while循环
该内容介绍了编程中的循环语句,强调了`do while`循环与`while`和`for`循环的区别。`do while`循环先执行循环体再判断条件,确保至少执行一次,而`while`和`for`先判断条件再执行。通过示例展示了`do while`循环打印1-10和计算正整数位数的应用,指出在某些情况下,`do while`循环更为合适。
41 0
|
6月前
|
C++
C++ 循环
C++ 循环
38 0
|
6月前
|
Python
phython中while循环
phython中while循环
|
6月前
|
Shell 开发工具
while do done, until do done(不定循环)
【1月更文挑战第7天】。
54 0
dowhile循环
do { // 循环体 } while (condition);
65 0
【C#视频】for、while、do-while三种循环
【C#视频】for、while、do-while三种循环