Python基础入门 --- 4.循环语句

文章目录

    • Python基础入门
      • 第四章:
        • [4.1 while循环语句](#4.1 while循环语句)
        • [4.1.1 while循环的嵌套](#4.1.1 while循环的嵌套)
        • [4.2 for循环语句](#4.2 for循环语句)
          • [4.2.1 range语句](#4.2.1 range语句)
          • [4.2.2 变量作用域](#4.2.2 变量作用域)
          • [4.2.3 for循环的嵌套应用](#4.2.3 for循环的嵌套应用)
        • [4.3 循环中断 continue和break](#4.3 循环中断 continue和break)

Python基础入门

第四章:

4.1 while循环语句

语法结构

while 条件:

        条件满足时,执行的代码1

        条件满足时,执行的代码2

        条件满足时,执行的代码3

        .....
python 复制代码
i = 0
while i < 100:
    print(i)
    i += 1  # 需设置好循环终止条件,否则无限循环
4.1.1 while循环的嵌套

语法结构

while 条件1:

    条件1满足时,执行的代码1

    条件1满足时,执行的代码2

    条件1满足时,执行的代码3

    ....

    while 条件2:

        条件2满足时,执行的代码1

        条件2满足时,执行的代码2

        条件2满足时,执行的代码3

        ....
python 复制代码
i = 1
while i <= 365:
    print(f"今天是背单词的第{i}天")
    j = 1
    while j <= 10:
        print(f"正在背第{i}天的第{j}个单词")
        j += 1
    i+= 1
print(f"坚持了{i-1}天")
4.2 for循环语句

语法结构:

for 临时变量 in 待处理数据集:

 循环满足条件时,执行的代码

 ....
python 复制代码
name = "Hello"
for x in name:
    print(x)

补充:for循环无法定义循环条件,只能从被处理的数据集中,依次取出内容进行处理。

4.2.1 range语句

待处理数据集称之为:序列类型

  • 字符串

  • 列表

  • 元组

  • ...

语法结构1:range(num)

作用1:获取一个从0开始,到num结束的序列,其中不包含num本身。

语法结构2:range(num1, num2)

作用2:获取一个从num1开始,到num2结束的序列,其中不包含num2本身。

语法结构3:range(num1, num2, step)

作用3:获取一个从num1开始,到num2结束的序列,其中不包含num2本身。数字之间的步长,以step为准,step默认为1。

python 复制代码
# 语法1
for x in range(10):
    print(x)

# 语法2
for x in range(0,10):
    print(x)

# 语法3
for x in range(0,10,2):
    print(x)
4.2.2 变量作用域
python 复制代码
for x in range(10):
    print(x)
print(x)

for循环外的print语句实际上可以访问到变量x。在编程规范上,不建议这样做。

4.2.3 for循环的嵌套应用

语法结构:

for  临时变量  in 待处理数据集:

       循环条件满足时,执行的代码1

       循环条件满足时,执行的代码2

       循环条件满足时,执行的代码3

       循环条件满足时,执行的代码N

       ...

       for  临时变量  in 待处理数据集:

       循环条件满足时,执行的代码1

       循环条件满足时,执行的代码2

       循环条件满足时,执行的代码3

       循环条件满足时,执行的代码N

       ...
python 复制代码
i = 0
for i in range(1, 366):
    print(f"今天是打卡背单词的第{i}的天")
    for j in range(0, 10):
        print(f"第{i}天背的第{j}个单词")
    print(f"打卡背单词的第{i}天结束")
print(f"坚持打卡{i}天")
4.3 循环中断 continue和break

作用:对循环进行临时跳过和直接结束。

python 复制代码
for i in range(1, 10):
    print("Hello")
    continue
    print("World")  # 该行代码不会执行

# continue嵌套循环的应用
for i in range(1, 10):
    print("Hello")
    for j in range(1, 10):
        print("World")
        continue
        printf("!")  # 该行代码不会执行

    print("!!!")

for i in range (1, 10):
    print("Hello")
    break
    print("World")  # 该行不会执行    

print("!")

# break嵌套循环的应用
for i in range(1, 10):
    print("Hello")
    for j in range(1, 10):
        print("World")
        break
        print("!")  # 该行代码不执行

print("!!!")

总结:在循环内,遇到continue就会跳过本次循环,直接进入下一次循环。在循环内,遇到break时,直接就结束循环。

上一章:Python基础入门 --- 3.布尔类型、判断语句、比较运算符

相关推荐
Swift社区24 分钟前
在 Swift 中实现字符串分割问题:以字典中的单词构造句子
开发语言·ios·swift
没头脑的ht25 分钟前
Swift内存访问冲突
开发语言·ios·swift
没头脑的ht28 分钟前
Swift闭包的本质
开发语言·ios·swift
wjs202431 分钟前
Swift 数组
开发语言
stm 学习ing2 小时前
FPGA 第十讲 避免latch的产生
c语言·开发语言·单片机·嵌入式硬件·fpga开发·fpga
湫ccc2 小时前
《Python基础》之字符串格式化输出
开发语言·python
sun0077002 小时前
ubuntu dpkg 删除安装包
运维·服务器·ubuntu
oi773 小时前
使用itextpdf进行pdf模版填充中文文本时部分字不显示问题
java·服务器