python3 流程控制

表达式if ... else

1
2
3
4
5
6
>>> if 3 > 4:
...     print('False')
... else:
...     print('True')
...
True

  

表达式if ... elif...else

1
2
3
4
5
6
7
8
9
>>> a = 10
>>> if a > 15:
...     print("ok")
... elif a < 15:
...     print("good")
... else:
...     print("what")
...
good

  

循环while

1
2
3
4
5
6
7
8
9
10
while True:
...   a = input('>>>').strip()
...   b = 10
...   c = int(a)
...   if c > b:
...     print('go on')
...     continue
...   else:
...     print('ok')
...     break

  

循环for loop

1
2
3
4
5
6
7
8
9
10
11
12
13
>>> for i in range(10):
...     print('loop:',i)
...
loop: 0
loop: 1
loop: 2
loop: 3
loop: 4
loop: 5
loop: 6
loop: 7
loop: 8
loop: 9

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
>>> for i in range(10):
...   if i >8:
...     break
...   print('loop:',i)
...
loop: 0
loop: 1
loop: 2
loop: 3
loop: 4
loop: 5
loop: 6
loop: 7
loop: 8

  

代码优化

1
2
3
4
5
6
7
8
9
10
11
12
a = 2
b = 3
if a > b:
    c = a + b
else:
    c = a - b
print(c)
# 优化后代码量减少
a = 4
b = 5
c = a + b if a > b else a - b
print(c)

  

pass 、continue 和 break

1
2
3
4
5
6
# pass 跳过,本次没操作
for i in range(10):
    if i == 5:
        pass
    else:
        print('loop', i)

  

1
2
3
4
5
# continue 跳出本次循环,继续下次循环
for i in range(10):
    if i == 5:
        continue
    print('loop', i)

  

1
2
3
4
5
6
7
8
9
# break 跳出当前循环
for i in range(10):
    if i == 5:
        for j in range(10):
            print('in loop', j)
            if j == 6:
                break
        continue
    print('out loop', i)

  

posted @   没有为什么  阅读(175)  评论(0编辑  收藏  举报
编辑推荐:
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
阅读排行:
· C# 13 中的新增功能实操
· Ollama本地部署大模型总结
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(4)
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 2025成都.NET开发者Connect圆满结束
点击右上角即可分享
微信分享提示