一直以来没分清何时该使用assert,何时该使用if。如今将其记录下来程序员
assert 用于检查参数的合法性以及某个预期的结果等,assert只在debug模式中在在。assert是面向程序员的,而不是面向用户,主要方便程序员可以检查及快速定位程序的逻辑错误(程序员自身带来的问题),若是在调试程序时遇到错误则会当即终止程序并提示错误的位置。能够说assert只是提供给程序员的一个工具,并不能将其算作程序逻辑的一部分。工具
if else 是程序逻辑的一部分,表示当出现某种情形时应该执行什么逻辑。如,当用户输入一个不在范围内的参数时,能够转到提示用户从新输入的逻辑。debug