deftest_if_else():
temp_val =-1if temp_val >0:print('执行if语句')else:print('执行else语句')deftest_for_else():"""
1、for语句被break打断后,else语句不执行
2、for语句正常执行完毕后,else语句执行
3、continue语句不影响执行
"""
num_list =[1,2,3]for num in num_list:if num ==5:print('break语句')breakif num ==1:print('continue语句')continueprint(num)else:print('for语句执行完毕')deftest_try_except_else():"""
1、try执行成功后except不执行else执行
2、try执行失败后except执行else不执行
"""try:
result =4/0except ZeroDivisionError:print('except语句')else:print('else语句', result)deftest_while_else():"""
1、当while条件为false,会执行else语句
"""
num =0while num <3:if num ==4:breakif num ==2:
num +=1continueprint(num)
num +=1else:print("while循环结束")deftest_with_else():"""
1、with正常结束后执行else语句
"""withopen("file.txt",'r')asfile:
content =file.read()print(content)else:print("关闭文件")if __name__ =='__main__':# test_if_else()# test_for_else()# test_try_except_else()
test_while_else()