一直以來沒分清何時該使用assert,何時該使用if。如今將其記錄下來程序員
assert 用於檢查參數的合法性以及某個預期的結果等,assert只在debug模式中在在。assert是面向程序員的,而不是面向用戶,主要方便程序員可以檢查及快速定位程序的邏輯錯誤(程序員自身帶來的問題),若是在調試程序時遇到錯誤則會當即終止程序並提示錯誤的位置。能夠說assert只是提供給程序員的一個工具,並不能將其算作程序邏輯的一部分。工具
if else 是程序邏輯的一部分,表示當出現某種情形時應該執行什麼邏輯。如,當用戶輸入一個不在範圍內的參數時,能夠轉到提示用戶從新輸入的邏輯。debug