控制流

控制流就像「程序的交通指挥官」🚦,它决定代码该走哪条路、重复做什么事。让我们用最生活化的方式理解它~

一、控制流是什么?

想象你每天出门前:

  • 如果 下雨 → 带伞 🌂 (条件判断
  • 重复 刷牙 1 分钟 → 直到刷干净(循环

这就是生活中的控制流!编程中也一样 👇

二、条件判断:如果...就...

1️⃣ 最简单的 if​ 语句

# 场景:如果余额足够,就买奶茶 money = 15 price = 12 if money >= price: print("🛒 购买成功!还剩", money - price, "元")

2️⃣ 二选一:if-else

# 场景:判断是否成年 age = 17 if age >= 18: print("🎉 欢迎进入!") else: print("🚫 未成年禁止入内")

3️⃣ 多条件:elif​(否则如果)

# 场景:考试成绩评级 score = 85 if score >= 90: print("🌟 优秀!") elif score >= 60: print("✅ 及格") # 60-89分走这里 else: print("❌ 不及格")

❗ 小白避坑提示

  • 冒号 :​ 不能少!
  • 缩进要用 4 个空格(按 Tab 键)
  • 判断相等用 ==​,不是 =

三、循环:重复做事情

1️⃣ for​ 循环:明确次数

# 场景:打印购物清单 items = ["🍎苹果", "🥛牛奶", "🍞面包"] for item in items: print("要买:", item) # 输出: # 要买: 🍎苹果 # 要买: 🥛牛奶 # 要买: 🍞面包

2️⃣ while​ 循环:满足条件就一直做

# 场景:倒计时喝奶茶 count = 3 while count > 0: print(f"倒计时 {count} 秒...") count -= 1 # 每次减1 print("🥤 喝奶茶啦!") # 输出: # 倒计时 3 秒... # 倒计时 2 秒... # 倒计时 1 秒... # 🥤 喝奶茶啦!

❗ 危险警告
忘记让条件变化 → 无限循环!

# ❌ 错误示例(会永远运行) # count = 3 # while count > 0: # print("卡住了!")

四、控制流小技巧

1️⃣ 用 break​ 提前结束

# 场景:找到想要的水果就停止 fruits = ["🍎", "🍌", "🍇", "🍉"] target = "🍇" for fruit in fruits: print("检查:", fruit) if fruit == target: print("找到啦!") break # 立即停止循环 # 输出: # 检查: 🍎 # 检查: 🍌 # 检查: 🍇 # 找到啦!

2️⃣ 用 continue​ 跳过当前

# 场景:只打印偶数 for num in [1,2,3,4,5]: if num % 2 != 0: # 如果是奇数 continue # 跳过后续代码 print(num) # 输出: # 2 # 4

五、动手练习:智能奶茶点单

budget = 30 # 预算 order = [] # 订单 drinks = { "珍珠奶茶": 15, "芝士奶盖": 20, "水果茶": 18 } print("🛍️ 欢迎来到奶茶店!") for name, price in drinks.items(): if budget >= price: print(f"可以买:{name}({price}元)") choice = input(f"要买{name}吗?(y/n): ") if choice == 'y': order.append(name) budget -= price print("\n=== 你的订单 ===") for item in order: print(f"🥤 {item}") print("剩余金额:", budget, "元")

运行效果

🛍️ 欢迎来到奶茶店! 可以买:珍珠奶茶(15元) 要买珍珠奶茶吗?(y/n): y 可以买:芝士奶盖(20元) 要买芝士奶盖吗?(y/n): n 可以买:水果茶(18元) 要买水果茶吗?(y/n): y === 你的订单 === 🥤 珍珠奶茶 🥤 水果茶 剩余金额: -3 元

总结

  • 条件判断就像「做选择题」 → 用 if​/elif​/else
  • 循环就像「重复做事情」 → 用 for​ 或 while
  • 记住避免无限循环!

现在你已经是代码的交通指挥官啦!🚦✨

  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    556 引用 • 674 回帖

相关帖子

回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...