--if ...他にPythonのプロセス制御...
まず、フロー制御
プログラムは歩くことを例えるならば、今の私たちまでは、常に直線道路を踏襲した、あまりにも多くのフォークを発生していません。フォークに直面したとき、あなたは我々はプログラムがこのような判断を処理できるようにしたい場合、どのように行うために、行くためにあなたの方法である道路のどのフォークを決定する必要がありますか?非常に単純な、と呼ばれるプロセスフロー制御は、満たすために道路の分岐、条件を行ったプログラムでは条件文、のちょうどプリセット番号。
...、シングルブランチ、ダブルブランチ、マルチブランチに分けることができます...他にあれば、ほぼすべてのプログラミング言語では、あるでしょう。
第二に、単一の分岐
if 条件:
满足条件后要执行的代码
第三に、2分岐
if 条件:
满足条件后要执行的代码
else:
不满足if后面的条件就走这里的代码
挿入知識 - インデント:
あなたは理由である、つまり上記のコード、4つのスペースインデント各条件の次の行を見つけるのだろうか?これは、Pythonの大きな特徴である、インデントを強制的に、目的は、どのようなコードの実行を行くためのプログラムは、コードの各部分は、あなたの条件が満たされたときの条件は、インデントによって区別されていない場合、知らないものに依存していることを知らせることです。
他のプログラミング言語で、それらのほとんどが{}
このようなようにC、C ++、Java(登録商標)として、コードのブロックを決定します。この場合、インデントの役割は、単にコードがきれいになったします。
Pythonは本発明者らは、使用亀tがなければならないと感じ、非常に単純な言語で{}
醜い、単にコードブロックを区別するストレート、直接使用くぼみ、すなわち押込み力ではありません。
Pythonのインデントは、以下の原則があります。
- コード自体の行は、任意の条件に依存していない場合、あるトップレベルのコードの先頭行記述する必要があります、それはどんなインデントしてはなりません。
- コードのインデントの同じレベルが一貫していなければなりません。
- 公式には、(あなたが他の人の言葉冗談になりたい場合は)もちろん、あなたも2を使用することができ、4つのスペースでインデントを示唆しました。
第四に、マルチブランチ
if 条件1:
满足条件1后要执行的代码
elif 条件2:
满足条件2后要执行的代码
elif 条件3:
满足条件3后要执行的代码
......
else:
上面的条件都不满足后执行的代码
複数の条件が満たされている場合、唯一ダウン最初の条件を満たしてからの一致、および内部コードを実行し、このプロセス全体を通して電流制御文を終了条件のどちらを決定するために進行しない。注意してください。