- [1. 条件判断]
- [2. for循环]
- [3. while循环]
- [4. 退出循环]
1. 条件判断 ↑
age = 3
if age >= 18:
print('adult')
elif age >= 6:
print('teenager')
else:
print('kid')
整个条件判断语句里必须有一个if
语句,可以有0个或者多个elif
语句,可以有0个或1个else
语句,条件语句后面必须以冒号:
结尾。
条件语句后面可以放变量名或值,任何非0、非空字符串、非空list等,会把判断为True
。
2. for循环 ↑
任意collections.Iterable
的对象就可以被for x in ...
循环使用。所有包含内置方法__iter__
的类都属于collections.Iterable
对象,包括各种list、tuple、string等等,我们也可以很容易的自定义Iterable
对象。
内置类型的迭代
for i in range(1, 11):
print(i)
自定义Iterable
class Test(object):
def __init__(self):
self.a = [1, 2, 3]
def __iter__(self):
return iter(self.a)
print(isinstance(Test(), Iterable))
3. while循环 ↑
i = 0
while i < 100:
print(i)
i = i + 1
4. 退出循环
和Java一致,通过continue
结束本次循环,开始下一次循环,break
结束整个循环。