python流程控制语句

一.说明

流程控制语句,在学习编辑语言中是必不可少的,但是也隐藏一些细节问题,

我当初学习的时候常常在思考如何学习?!

其实很简单,理解!+复习=掌握。在我们搞编程这一行业是没有办法作假的,理解了就是理解了,没有理解就是没有理解,还有就是你现在理解了,不代表你真的掌握了,这还要通过不停的复习才行!

理解+复习,这就是学习的方向,方向不对不如不学!还累!!

只理解不复习 过段时间就忘 没意义

只复习 不理解,如水中捞月 同样没意义!

这里又让我想起共好的精神,分享给大家:

松鼠的精神——做有意义的事情;

海狸的方式——明确的目标和推进目标完成的任务;

野雁的天赋——相互鼓舞,传递正能量;

二.流程控制

1.条件语句
  1. 单一分支
x = 10
if x > 0:
    print("Positive")

#输出 Positive
  1. 双向分支
x = 10
if x > 0:
    print("Positive")
else:
    print("Zero")

#输出 Positive
  1. 多向条件分支
x = 10
if x > 0:
    print("Positive")
elif x < 0:
    print("Negative")
else:
    print("Zero")
2.switch语句

Python 本身并没有内置的 switch 语句,这与许多其他编程语言(如 C、C++ 或 Java)不同。通常,Python 使用 if-elif-else 语句来处理多条件分支。然而,有一些替代方法可以模拟 switch 的功能。以下是一些常见的实现方式:

  1. 使用 if-elif-else 结构
def switch_example(value):
    if value == 1:
        return "Case 1"
    elif value == 2:
        return "Case 2"
    elif value == 3:
        return "Case 3"
    else:
        return "Default case"

print(switch_example(2))  # 输出:Case 2
  1. 使用字典映射
dates = {
'1': 'case_one', '2': 'case_two', '3': 'case_three'}
day = dates.get('1', '未知') 
print(day) # case_one
  1. 使用 match 语句(Python 3.10+)
def switch_example(value):
    match value:
        case 1:
            return "Case 1"
        case 2:
            return "Case 2"
        case 3:
            return "Case 3"
        case _:
            return "Default case"

print(switch_example(1))  # 输出:Case 1
print(switch_example(5))  # 输出:Default case
3.循环语句

在 Python 中,循环语句用于重复执行一段代码,直到满足某个条件为止。主要有两种类型的循环语句:for 循环和 while 循环

  1. for 循环
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(fruit)
    
    
for i in range(5):  # 生成从 0 到 4 的数字
    print(i)
    
person = {'name': 'Alice', 'age': 30}
for key, value in person.items():
    print(f"{key}: {value}")
    
    
for i in range(10):
    if i == 5:
        break  # 退出循环
    print(i)

    
for i in range(5):
    if i == 2:
        continue  # 跳过 2
    print(i)  # 输出 0, 1, 3, 4

    
for i in range(5):
    if i == 2:
        pass  # 不做任何操作
    print(i)  # 输出 0, 1, 2, 3, 4
  1. while 循环
count = 0
while count < 5:
    print(count)
    count += 1  # 增加计数,防止无限循环
    
while True:
    user_input = input("输入 'exit' 退出:")
    if user_input == 'exit':
        break
    print(f"你输入了:{user_input}")
    
    
    
while 1:
    user_input = input("输入 'exit' 退出:")
    if user_input == 'exit':
        break
    print(f"你输入了:{user_input}")

这里面有个隐藏概念就是循环控制语句 break continue pass 他们各起什么作用!!如果连这个区别都没有搞清楚,也没有敏感性的话!那么还要多多努力!

break:退出循环,后面代码不执行,且在python中 只能在循环中使用

for i in range(10):
    if i == 5:
        break  # 退出循环
    print(i)   #0,1,2,3,4

print("循环结束")  #"循环结束"

continue:用于跳过当前循环,后面代码不执行,直接进入下一次循环

for i in range(5):
    if i == 2:
        continue  # 跳过 2
    print(i)  # 输出 0, 1, 3, 4

pass:占位符,不跳出循环 不跳过当前循环,后面的代码继续执行

for i in range(5):
    if i == 2:
        pass  # 不做任何操作
        print("前面是Pass,i=2")
    print(i)  # 输出 0, 1, 2, 3, 4
'''
0
1
前面是Pass,i=2
2
3
4
'''

这里有个问题需要理解,pass 看起来根本没有啥用 为啥在python中要有pass?很好,想必很多人都有这样的疑问!

  1. 类的继承 大家看过我的文章应该已经知道,子类继承父类的方法和重写父类的方法
def my_function():
    pass  # 暂时不实现具体逻辑

class MyClass:
    pass  # 未来将实现

if condition:
    pass  # 条件下暂时不做任何操作
  1. 大家想想 python是结构话的编程 如果一个for循环 没有内容呢?会不会报错?
for i in range(5):
    
print("循环结束")  #报错


######添加pass#####
for i in range(5):
    pass
print("循环结束")
  1. 异常处理的时候
try:
    # 可能会引发异常的代码
    risky_code()
except ValueError:
    pass  # 忽略 ValueError,不做处理

这样大家理解了吧!

三.总结

Python 循环控制语句看起来很简单,但是却又有值得思考的地方,就比如循环控制语句 break continue pass,

这也是一个学习方法!有人越学越头大,有人越来越轻松!

其实就是这样!要理解!这样才简单!

还有一个办法就是多复习,在没人指导的情况下,很多隐藏获取没有case的关键点就是在一次次复习的过程中明白的!我就是这样。。哎! 缺少大佬抱大腿,苦命啊!只能靠自己总结。。

我就写到这,有不足地方,欢迎大家补充,我来更新!

创作不易,喜欢的话点点关注 点点赞,再次_感谢!