do while循环语句_六、while循环语句

1.while循环基本使用

循环的作用就是让指定的代码重复的执行

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

需求--打印5遍Hello World

思考--如果要求打印100遍怎么办?

1.1 while语句基本语法

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

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

条件满足时,做的事情A

条件满足时,做的事情B

条件满足时,做的事情C

................

处理条件(计数器+ 1)

注意: while语句以及缩进部分是一个完整的代码块

while循环初体验

实现 打印5遍Hello World

代码

# 打印5遍Hello  World
# 1.定义一个整数变量,记录循环次数
i = 1

# 2.开始循环
while i <= 5:
    # 1> 希望在循环内执行的代码
    print("Hello World")

    # 2> 处理计数器
    # i = i+1
    i += 1

# 3.观察一下,循环结束之后,计数器 i 的数值是多少
print("循环结束后, i = %d" % i)

注意:循环结束后,之前定义的计数器条件的数值是依旧存在的

死循环 :若忘记在循环内部修改循环的判断条件,会导致循环持续执行,程序无法终止

1.2赋值运算符

655617de707aceaee93a62c857808340.png

注意:赋值运算符中间不能使用空格

1.3 Python中的计数方法

常见的计数方法有两:

●自然计数法(从1开始) --更符合人类的习惯

●程序计数法(从0开始) --几乎所有的程序语言都选择从0开始计数

1.4循环计算

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

遇到这种需求,可以:

1.在while上方定义一个变量,用于存放最终计算结果

2.在循环体内部,每次循环都用最新的计算结果,更新之前定义的变量

需求

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

代码实现

# 计算0-100之间所有数字的累计求和结果
# 定义最终结果的变量
result = 0

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

# 2.开始循环
while i <= 100:
    print(i)

    # 每一次循环,都让 result 这个变量和 i 这个计数器相加
    result +=i
    # 处理计数器
    i += 1
print("0-100之间的数字求和结果 = %d" % result)

2. break和continue

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

continue某一条件满足时,不执行后续重复的代码

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

break 用法示例

i = 0

while i < 10:

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

    print(i)

    i += 1

print("over")

运行结果

1c58941b65e29336db43aa8a7b21ef3b.png

continue用法示例

i = 0

while i < 10:

    # continue某一条件满足时,不执行后续重复的代码
    # i == 3
    if i == 3:
        # 注意: 在循环中,如果使用 continue这个关键字
        # 在使用关键字之前,需要确认循环的计数是否修改,
        # 否则可能会导致死循环
        i += 1

        continue

    print(i)

    i += 1

运行结果

688ca23bd462e9a6aaa03c0060e62ac4.png

3. while循环嵌套

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

循环嵌套演练--九九乘法表

step1.先学会用while嵌套打印多行不同数目的小星星

# 需求
# 连续输出五行*,每一行星号的数量依次递增
# *
# **
# ***
# ****
# *****
# 实现步骤 
# 1.完成5行内容的简单输出
# 2.分析每行内部的 * 应该如何处理?

row = 1

while row <= 5:

    # 每一行要打印的星星就是和当前的行数是一致的
    # 增加一个小的循环, 专门负责打印当前行中, 每一列星星的显示
    # 1. 定义一个列计数器变量
    col = 1

    # 2. 开始循环
    while col <= row:
        # print("%d" % row)
        print("*", end="")

        col += 1

    # print("第 %d 行" % row)
    # 这行代码的目的就是在一行星星输出完成之后, 添加换行
    print("")

    row += 1

运行结果

156d22b436a317e9c7e9a78e0bb84b03.png

step2.利用上一步的结果,先打印九行小星星,再把小星星替换成九九乘法表的结果

# 1.打印九行小星星
# 2.将小星星替换成列 * 行 的结果
row = 1

while row <= 9:

    col = 1

    while col <= row:

        # print("*",end="")
        print("%d * %d = %d" % (col,row,col*row), end="t")

        col +=1

    # print("%d" % row)
    print("")

    row += 1

运行结果

d03b6c8172a9c10d951d27802095e465.png

对于上述代码还涉及到一个转义字符的知识点

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

n在控制台输出一个换行符

常见转义字符表

ccd96b975c88188675e8c4c08cfc3acd.png
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页