python if文からジャンプ

873 ワード

前言
ループ、関数の中で複数の単行のif判断を使うのが好きで、trueが直接飛び出したら.よく使われる伝値タイプ判定に類似する.次のようになります.
def func(a):
    if a=="":print("empty value");return
    if a%10==0:print("err vaule");return

for i in range(100):
    if key1 not in dict1:print("err key");continue
    if dict1[key1]=="":print("empty value");continue

この文式の利点は論理が非常にはっきりしていることです.
しかしifにifをネストすることもあります.関数でもループでもないので、正常に終了できません.例:
if     a:
    if   a         :  
      a        

もちろんif...elseは解決しますが、構造はそんなにはっきりしていません.
私のこの一挙手一投足の解決方法
私の逐行判断、論理的明確な目的を達成するために、私はこのように使用することにしました.
for i in range(1):
    if    a:print("   a");continue
    if   a         :continue
      a        

全体の構造は簡単です.バックアップaの前に2つの判断を加えたことに相当する.
私は大規模なforサイクル、ネストforサイクルが嫌いですが、1のforサイクルが好きです.