Python if, while,for,continue,break,三目运算符

单分支结构

if condition:
代码块
condition 必须是一个 bool 类型,这个地方有一个隐式转换 bool(condition)

if 1<2:
    print('1 less than 2')

while 语句

while condition:
block
当条件满足即 condition 为 True,进入循环体,执行 block

flag=10
while flag:
    print(flag)
    flag -= 1

for 语句

for element in iteratable:
block
当可迭代对象中有元素可以迭代,进入循环体,执行block

for i in range(10):
    print(i+1)

循环 continue 语句

中断当前循环的当次执行,继续下一个循环

计算10以内的偶数(for循环)
for i in range(10):
    if not i%2:
        print(i)

循环 break 语句

终止当前循环

计算1000以内的被7整除的前20个数(for循环)
count=0
for i in range(0,1000,7):
    print(i)
    count += 1
    if count >= 20:
        break

循环 else 子句

while condition:
block
else:
block
for element in iteratable:
block
else:
block
如果循环正常的执行结束,就执行else子句;如果使用break终止,else子句不会执行。

三目运算符

python 没有三目运算符,但提供了真值 if 条件 else 假值

a = input('first: ')
b = input('second: ')
print(b,a) if a>b else print(a,b)
上一篇:第二部分:并发工具类15->Lock和condition(下)


下一篇:并发编程学习笔记(十三、AQS同步器源码解析4,AQS条件锁Condition实现原理)