如果您将模式定义为一种巧妙的技巧,可以帮助您以一种优雅且可能更具可读性的方式解决编程问题[1]。使用该continue
语句的设计模式是什么(如果要避免深度嵌套的if
语句)?
for item in items:
if is_for_sale(item):
cost=compute_cost(item)
if cost<=wallet.money:
buy(item)
for item in items:
if not is_for_sale(item):
continue
cost = compute_cost(item)
if cost > wallet.money:
continue
buy(item)