else 语句除了可以和 if 语句在一起使用,还可以和 for、while、try 语句一起使用。

❗ 但是,在写代码的时候,不要将 else 与 for、while 语句一起使用,很难让人看懂代码含义。

和 for 语句一起使用

for 循环顺利执行完毕后,运行 else 语句;若遇到 break 导致循环没有完成,不执行。

和 while 语句一起使用

while 循环顺利执行完毕后,运行 else 语句;若遇到 break 导致循环没有完成,不执行。

和 try 语句一起使用

若 try 块没有异常抛出时,运行 else 语句。注意,else 语句中抛出的异常不会由前面的 except 子句处理。

for item in my_list:
	if item.flavor == 'banana':
		break
else:
	raise ValueError('No banana flavor found!')