Pythonのブランチとサイクル構造

16051 ワード

一.じょうけんステートメント
条件文は、判断条件を与え、プログラム実行中にその条件が成立するか否かを判断することができる.プログラムは判断結果に基づいて異なる操作を実行し,コードの実行順序を変更し,より多くの機能を実現することができる.Pythonの条件文には、通常if文、if-else文、if-elif-else文があります.
1.if文
if構造:条件を満たすとある操作を実行し、満たさないと実行しない.構文:if条件文if条件文:コードセグメント
#   num     '  '
num = 11
if num % 2 !=0:
    print('  ')

実行結果:
  

2.if-else文
if-else構造:条件を満たしてある操作を実行し、条件を満たさない場合は別の操作を実行する.構文:if条件文:コードセグメント1(条件を満たす実行するコード)else:コードセグメント2(条件を満たさない実行するコード)
#           '  '  '   '
grade = 96
if grade >= 60:
    print('  ')
else:
    print('   ')

実行結果:
  

3.if-elif-else文
if-elif-else構造:異なる条件を満たして異なる操作を実行し,後の条件は前の条件が成立しない場合に判断する.構文:if条件文1:コードセグメント1 elif条件文2:コードセグメント2 elif条件文3:コードセグメント3......else:コードセグメントN
#           '  (90  )''  (60-90)'、'   (60  )'
grade = 96
if grade > 90:
    print('  ')
elif 60 <= grade < 90:
    print('  ')
else:
    print('   ')

実行結果:
  

二.循環文
ループとは、プログラムにいくつかの文を繰り返し実行させることを意味します.実際のアプリケーションでは、1つ以上のタスクを複数回繰り返し実行する必要がある場合に、ループ文を使用して解決することが考えられます.所定の条件が成立すると、あるプログラムセグメントを繰り返し実行することを特徴とする.
1.forサイクル
構文:for変数名inシーケンス:ループボディ
#     hello world!
for index in range(10):
    print(index, 'hello world!')

実行結果:
0 hello world!
1 hello world!
2 hello world!
3 hello world!
4 hello world!
5 hello world!
6 hello world!
7 hello world!
8 hello world!
9 hello world!

注記:range関数は、指定した範囲の数値シーケンスを生成し、forループに合わせて使用すると、forループのループ回数をより容易に制御できます.
1)range(N)---  0~N-1     
  :range(3) -> 0,1,2
1)range(M,N)---  M~N-1     
  :range(1,4) -> 1,2,3
1)range(M,N,step)--- M    step       , N      
  :range(0,4,2) -> 0,2

2.whileサイクル
構文:while条件文whileじょうけんぶん:ループ
num = 0
while num < 4:
    print('num:',num)
    num += 1

実行結果:
num: 0
num: 1
num: 2
num: 3

forとwhileの使用シナリオ:forループシナリオを使用する:1.サイクル数が確定するとき2.遍歴シーケンスwhileループシナリオ:1.デッドサイクル2.サイクル数が不確定な場合
三.ループネスト
Python言語では、for-forループ、while-whileループ、whileループなどの別のループを1つのループに埋め込むことができます.また、whileループにforループを埋め込むこともできます.逆にしてもいいです.
i = 2
while i < 10:
    j = 2
    while j <= i / j:
        if not i % j:
            break
        j = j + 1
    if j > i / j:
        print(i, "    ")
    i = i + 1

実行結果:
2     
3     
5     
7     

四.continue、break、pass、else文
1.conntinue文
≪アクション|Actions|emdw≫:現在のループの残りの文をスキップし、次のループを続行するためのループ・ボディのキーワードです.
for x in range(4):
    print(x, 'hello')
    if x % 2 == 0:
        continue
    print(x, 'world')

実行結果:
0 hello
1 hello
1 world
2 hello
3 hello
3 world

2.break文
≪アクション|Action|emdw≫:ループ・ボディのキーワードで、ループ・ステートメントを終了します.ループ・ステートメントにFalse条件がなくても、シーケンスが完全に再帰されていなくても、ループ・ステートメントの実行が停止します.(ネストされたループを使用すると、break文は最も深いループを停止し、次の行のコードの実行を開始します.)
for x in range(4):
    print(x, 'hello')
    if x % 2 == 0:
        break
    print(x, 'world')

実行結果:
0

3.pass文
役割:空の文で、何もしないで、一般的に占位文として使って、プログラム構造の完全性を維持するためです.
for x in range(4):
    print(x, 'hello')
    if x % 2 == 0:
        pass
    print(x, 'world')

実行結果:
0 hello
0 world
1 hello
1 world
2 hello
2 world
3 hello
3 world

4.else文
役割:elseでコードが実行されているかどうかを判断することで、ループがbreakに遭遇しているかどうかを判断することができます.1)完全なforループ2)完全なwhileループfor変数inシーケンス:while条件文:ループ体ループ体else:else:コードセグメントコードセグメントはbreakのシナリオに遭遇しませんでした:
for x in range(4):
    print(x)
else:
    print('hello')

実行結果:
0
1
2
3
hello

breakのシナリオに遭遇しました.
for x in range(4):
    print(x)
    break
else:
    print('hello')

実行結果:
0