制御構造

パワフルで「インテリジェント」で、用途が広く便利なプログラムを作成する方法を学びたいですか?

次に、プログラム実行制御の 3 つの主な形式を学習する必要があります。コンピュータ システムの理論によると、優れたプログラミング言語は、プログラムの実行を制御する 3 つの形式を実装する必要があります。

1 - シーケンス:  シーケンシャルステートメントの実行 - これについては以前のコースですでに説明しました。これまでのプログラムはすべて、一連のステートメントで構成されています。

2 -選択: <プレ>    もしこれこれの場合、              じゃやれ      そうでない場合はそうしてください。 3 -繰り返し: <プレ> UNTIL (このようなケースが発生する限り、— 実行します)。
2 番目の形式 –さまざまな方法の間で選択することで、プログラムがより「インテリジェント」になり、コンピューターも非常に効率的になります。

簡単な例から始めましょう。
キーボードから 2 つの実数を入力し、それらの最大値を決定する必要があります。
この例を詳しく見てみましょう。

条件文 (if)

最大数 2 を求める問題で、if という単語で始まる新しい演算子が見つかりました。この演算子は条件演算子

if という単語は英語から「if」として翻訳され、else という単語は「otherwise」として翻訳されます。単語 if の後の条件が true (true) の場合、新しい行のコロンの後、単語 else より前にあるすべてのコマンド (演算子) が実行されます。条件が false (偽) の場合、単語 else:. 
の後のコマンドが実行されます。
他のプログラミング言語とは異なり、Python では左境界線に対するインデント (シフト) ステートメントが重要です。 インデントはプログラムのパフォーマンスに影響します。よく見ると、単語 if  と単語 else が同じレベルで始まり、実行されるコマンドがシフトされています。このレベルに対して右に同じ距離だけ移動します (スペースを 4 つ使用することをお勧めします)。
 
条件ステートメントの概要:
if 条件: # 条件付きタイトル
    # 「if」ブロック—実行されるステートメント
    # ヘッダーの条件が true の場合
その他:
    # 「それ以外」をブロックする—実行されるステートメント
    # ヘッダーの条件が false の場合

覚えておく必要があります!
1. if-else -  は 1 つのステートメントです。
2. else という単語の後には、条件は設定されません。(条件は if という単語の後にのみ設定されます)。
     「それ以外」をブロックします。 if   という単語の後に指定された主条件が false の場合、つまり、
3. 各分岐で実行されるステートメント (if または else) は、スペース 4 個の同じインデントで記述されます。 インデントが必要です。
4. 条件は、true (つまり、満たされている) または false (つまり、満たされていない) であると言える式です。
条件は論理関係の記号を使用
しています。   ><                 多い、少ない、
  >=<=             以上、以下、
  ==                     等しい、
  !=                    等しくありません。

不完全な条件文

「そうでなければ」ブロックの場合何もする必要はありません (たとえば、「セール中のアイスクリームがある場合はアイスクリームを購入する」、そうでない場合は ...)、ブロック全体が「そうでない場合」省略した (不完全な) 形式の条件演算子を省略して使用できます。 <プレ> 条件の場合: ... # 条件が true の場合の処理​​ 2 つの値の最大値を選択する操作は非常に頻繁に使用されるため、Python にはこの方法で呼び出すことができる組み込み関数 max があります。 <プレ> M = 最大 (A, B) 2 つ以上の値の最小値を見つける同様の関数もあります -  min(). 

Python で 2 つの値から選択する場合、条件演算子の完全な形式のように機能する別の形式の条件演算子を使用できます。 <プレ> M = a if a >gt; b 他の b 複数の操作が必要な場合は、 条件が満たされた場合、すべてのアクションが同じシフト レベルで上下に書き込まれます。 <プレ> >の場合b:  温度 = a   a = b   b = 温度 このプログラムでは、\(a>b\) の場合、変数の値を交換します。 temp 変数は補助変数です。
3 つのオペレータすべての左端からの同じシフトに注意してください。これにより、a>b の場合に 3 つのステートメントすべてが実行されることがコンパイラーに伝えられます。
Python 言語のもう 1 つの微妙な点は   です。 2 つの変数の交換を容易にする多重代入演算子。次のように記述できます。 <プレ> a, b = b, a