在 Python 中,我们使用循环语句 (for 或 while) 来重复执行一段代码块。当我们需要在特定条件满足时 提前退出循环 时,就可以使用 break 语句。
break 语句的作用
break 语句会立即终止当前所在的循环,并跳转到循环之后的代码继续执行。
break 语句不能用在 if 语句中
break 语句只能用于循环内部,不能在循环外部或条件语句 (if,elif,else) 中使用。
错误示例:
narg = len(sys.argv)
print("@length arg= ", narg)
if narg == 1:
print("@Usage: input_filename nelements nintervals")
break # 错误:'break' 位于循环外部
原因分析:
break 语句的设计目的是为了跳出循环结构。而在上面的代码中,break 语句位于 if 语句块内,并没有处在任何循环结构中,因此会触发 “’break’ outside loop” 的语法错误。
替代方案
如果需要在条件语句中终止程序或函数的执行,可以使用以下方法:
sys.exit()
sys.exit() 函数会立即终止整个程序。