Python的流程控制语句,while循环和嵌套、for循环、break和continue、冒泡排序

流程控制语句是用于控制程序的执行顺序的语句。在Python中,主要有while循环和嵌套、for循环、break和continue语句、冒泡排序等。

  1. while循环和嵌套: while循环用于多次执行一段代码,直到条件不再满足为止。嵌套是将一个while循环放在另一个while循环内部,实现多层循环。

    示例代码:

    python 复制代码
    # while循环
    i = 1
    while i <= 5:
        print(i)
        i += 1
    
    # 嵌套
    i = 1
    while i <= 3:
        j = 1
        while j <= 3:
            print(i, j)
            j += 1
        i += 1
  2. for循环: for循环用于遍历可迭代对象(如列表、字符串等),对每个元素执行相同的操作。

    示例代码:

    python 复制代码
    # 遍历列表
    numbers = [1, 2, 3, 4, 5]
    for num in numbers:
        print(num)
    
    # 遍历字符串
    string = "Hello"
    for char in string:
        print(char)
  3. break和continue: break语句用于终止循环,即使循环条件尚未满足。continue语句用于跳过当前迭代,继续下一次迭代。

    示例代码:

    python 复制代码
    # break
    i = 1
    while i <= 5:
        if i == 3:
            break
        print(i)
        i += 1
    
    # continue
    i = 1
    while i <= 5:
        if i == 3:
            i += 1
            continue
        print(i)
        i += 1
  4. 冒泡排序: 冒泡排序是一种简单的排序算法,通过不断比较相邻的两个元素,并交换位置,将最大(或最小)的元素逐渐"冒泡"到最后。

    示例代码:

    python 复制代码
    def bubble_sort(arr):
        n = len(arr)
        for i in range(n - 1):
            for j in range(0, n - i - 1):
                if arr[j] > arr[j + 1]:
                    arr[j], arr[j + 1] = arr[j + 1], arr[j]
    
    numbers = [5, 3, 8, 4, 2]
    bubble_sort(numbers)
    print(numbers)
相关推荐
92year1 天前
用Google ADK从零搭一个能调工具的AI Agent:Python实操全过程
python·ai·mcp
woxihuan1234561 天前
SQL删除数据时存在依赖关系_设置外键级联删除ON DELETE
jvm·数据库·python
Jetev1 天前
如何确定SQL字段是否为空_使用IS NULL与IS NOT NULL
jvm·数据库·python
蛐蛐蛐1 天前
昇腾910B4上安装新版本CANN的正确流程
人工智能·python·昇腾
m0_702036531 天前
mysql如何处理不走索引的OR查询_使用UNION ALL优化重写
jvm·数据库·python
代钦塔拉1 天前
Qt4 vs Qt5 带参数信号槽的连接方式详解
开发语言·数据库·qt
2401_846339561 天前
MySQL在云环境如何选择存储类型_SSD与高性能云盘配置建议
jvm·数据库·python
2601_957780841 天前
Claude 4.6 对阵 GPT-5.4:2026 开发者大模型 API 选型深度解析
人工智能·python·gpt·ai·claude
2601_957780841 天前
GPT-5.5 深度解析:2026年4月OpenAI旗舰模型的技术跨越与商业决策指南
大数据·人工智能·python·gpt·openai
zhaoyong2221 天前
SQL如何统计每个用户的首次行为时间_MIN聚合与分组
jvm·数据库·python