python的if判斷補充

python的if判斷補充

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

相關文章
相關標籤/搜索