exit_flag = False # 标识符 if exit_flag == False: print('exit_flag == False') exit_flag = True else: print('exit_flag == True')
大家能猜到这个程序的运行结果对不对?python
exit_flag == False
那么,我想让第10行的print('exit_flag == True')也执行怎么办呢?code
exit_flag = False # 标识符 if exit_flag == False: print('exit_flag == False') exit_flag = True if exit_flag == True: print('exit_flag == True')
运行结果:it
exit_flag == False exit_flag == True
为何第一个代码和第二个代码输出不同?程序
首先咱们看一下第一个代码,程序从上到下开始运行,标识符等于False,此时进行if判断,而后输出print('exit_flag == False'),而后再让标识符等于True,而后程序会怎么样?会结束,为何?由于if...else...就是单分支语句,要么执行if里的东西,要么执行else里的东西。co
看第二个代码,程序从上开始往下执行,标识符等于False,此时进行if判断,而后输入print('exit_flag == False'),而后再让标识符等于True,而后,而后,程序再往下执行,由于此时是两个if,至关因而多分支的语句,因此还会打印出来exit_flag == True。if判断