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判斷