今日は、学校のpythonの二日目ですメイン学習コンテンツのプロセス制御です:IF選択構造、whileループ、ループのために。
1. [構造
1.1の場合
if condition:
pass
elif:
pass
else:
pass
if/else
文法構造は、任意の数の中間体に添加することができるようなものでelif
、それはバンドではないかもしれないelse
与えられた要求に応じ。パイソンはされていないswitch
、それだけで、多分岐構造を選択するために使用することができるelif
が、これは、より簡単なのいくつかは、実際に、私は、Javaを学んでいたことはめったにスイッチ選択構造を使用していないことを非常に明確です。
if
判定条件は、ブール値trueまたはfalseがどうなる必要はなく、注意するFrue
とFalse
、それ以外の場合は、キーワードとして認識されません、使用大文字。
1.2スイッチ
Pythonと切り替えられませんでした
2.ループ構造
2.1 whileループ
while expression:
pass
else:
pass
while
上に示したループ構文構造は、追加することはできませんelse
、ブール値決意条件残ります。
あなたは入れ子にすることができif
、リサイクルcontinue
およびbreak
例えば、キーワード:
while expression:
if True:
continue
else:
break
else:
pass
どのcontinue
キーワードが出てフォローアップの文の全体のサイクル構造を実行することができ悪循環を断ち切る、次のサイクルに直接現在のサイクル以降の文をスキップすることができます。
forループ2.2
for target_list in expression_list:
pass
else:
pass
パイソンにfor
ループだけ反復子として使用され、それと共に使用することができるrange()
Javaのforeachのと同様の構造を形成する機能
for i in list:
for i in range(1, 10, 1):
for i in range(1,10):
print(i)
等価に
public class Test {
public static void main(String[] args) {
for (int i : list)) {
System.out.println(i);
}
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
}
}
もちろん中のpython for
foreachのための統合された構文はで、シンプルでrange()
機能だけでなく、for文のJava標準の力を持って、パートタイムではない仕事にあまりあります。
- 別の:
range()
関数は三つのパラメータまで持つことができ、range(1,10,1)
1〜9の手段は、アレイ1の各ステップ
a = []
b = []
i = 1
while i < 10:
a.append(i)
i += 1
print(a)
for i in range(1, 10, 1):
b.append(i)
print(b)
出力は次のようになります。
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
3.まとめ
プロセス制御と同様の他の開発言語構文が、よりシンプル、より小さなコードサイズは、一方でメインロジックループとしてのみイテレータとして使用することができるため、そのようなスイッチオフカットなどの機能の数を減らすように見えます。しかし、実際の使用では、実際には、多くの複雑なアプリケーションを必要としない、最も一般的な用途は、ループを数え、反復、またはコードの量を減らすために使用される複数の環境スクリプトを展開することです。より多くの単一機能が、コードの可読性を向上させることができます。また、様々な関数やメソッドのミックス、完全に大声栄光!