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.布尔类型、判断语句、比较运算符

相关推荐
星火开发设计几秒前
Java面向对象三大特性:封装、继承与多态的深度解析及实战
java·开发语言·microsoft·多态·继承·面向对象·封装
大学生毕业题目5 分钟前
毕业项目推荐:105-基于yolov8/yolov5/yolo11的烟草等级检测识别系统(Python+卷积神经网络)
人工智能·python·yolo·目标检测·cnn·pyqt·烟草等级
ashcn20017 分钟前
linux 制作一个自解压文件
linux·运维·服务器
hhzz8 分钟前
EasyPoi的核心映射工具:@Excel注解详解
java·服务器·excel·springboot·easypoi
Joe55615 分钟前
vue2 + antDesign 下拉框限制只能选择2个
服务器·前端·javascript
旅途中的宽~17 分钟前
【Python】pip install -v e .命令不想自动更新torch版本
开发语言·python·pip
lly20240619 分钟前
Vue3 指令详解
开发语言
何妨呀~20 分钟前
Keepalived+Haproxy高可用集群实验
linux·服务器·网络
_OP_CHEN33 分钟前
【从零开始的Qt开发指南】(二十三)Qt 界面优化之 QSS 实战指南:从入门到精通,让你的界面颜值飙升!
开发语言·c++·qt·前端开发·界面美化·qss·客户端开发
海棠AI实验室34 分钟前
第 3 篇:方案写作——SOW / 里程碑 / 验收标准 / 风险假设的标准模板
数据库·python