在循环中打破循环外?

use*_*291 -1 python

当我在if语句中break时,我的脚本返回一个错误,说它在循环之外break.为什么?我该如何解决?从书中写出一个剧本,

if hook_address:
    hooks.add(dbg,hook_address,2,ssl_sniff,None)
    print "[*] nspr4.PR_Write hooked at: 0x%o8x" %hook_address
    break
else:
    print "[!] Error: Couldn't resolve hook address!"
    sys.exit(-1)
Run Code Online (Sandbox Code Playgroud)

c:\ 0xic-zex\Python> sniffer.py文件"C:\ 0xic-zex\Python\sniffer.py",第32行break语法错误:'break'外循环

怎么了?我breakif循环中.

Chr*_*ris 5

if语句不是循环.你不需要break他们.

您可以break提前离开forwhile循环.