ホームページ  >  記事  >  バックエンド開発  >  Python プログラミングにおける独自のループ ステートメントとその特徴

Python プログラミングにおける独自のループ ステートメントとその特徴

WBOY
WBOY転載
2023-04-12 12:13:161515ブラウズ

Python プログラミングの追求は、シンプルさと優雅さであり、それは全能であり、人々の自然な表現モードに近いものです。シンプルだけど単純ではないそのマジックは、多くのファンを魅了していることでしょう。たとえその構文や組み込み関数を省略したり省略したりすることはできても、完全に書き出すことはできません。この書き方に慣れていて、「Spring スタイル」の長い名前を見ると、そもそもなぜキーボードを何度も打ったのか不思議に思うでしょう。練習のためでしょうか?

Python プログラミングにおける独自のループ ステートメントとその特徴

少し話が逸れましたが、本題に戻ります。標準的なコード実行フローには、順次実行、条件付き実行、ループ実行、およびこれらの組み合わせまたはネストという数種類の制御ステートメントしかないことがわかっています。さまざまなプログラミング言語 (C/C、Java、JavaScript、PHP、go など) では特定の構文の実装が異なりますが、if-else 構造、while 構造、for 構造などは基本的に同じです。

ここでお話したいのは、Python のループ構造文法の従来の拡張モードです。while を例に取ると、従来の文法構造は次のとおりです。形状。展開された構造は次のとおりです。

while condition:
#循环体
pass

この while-else 構造と if-else 構造の違いは、if 構造では (条件を満たす) シチュエーションのうちの 1 つだけを実行できるのに対し、if 構造では実行できることです。 while 構造は通常 2 つの部分で構成されます。例は次のとおりです。

while conditon:
#循环体
pass
else:
#while循环体执行完
pass

上記のコードを実行すると、出力は次のようになります。

counter=1

counter=2

counter= 3

counter=4

counter=5

終了したら、else 部分を入力します: current counter=5

このコードにはストーリーがありません。は理解しやすいです。ただし、フォームを変更して効果を確認してみましょう。

counter =0
while counter<5:
counter+=1
print(f"counter={counter}")
else:
print(f"while结束了,进入else部分:当前counter={counter}")

プログラムを実行すると、出力は次のようになります。

counter=1

counter=2

counter =3

counter=4

counter=5

終了です。else 部分は実行されません...

もちろんPythonのfor-elseも構造は同じなので例は出しませんが、興味のある方はぜひ試してみてください。ここで言いたいのは、Python の「loop-else」構造では、break を使用してループを提案すると、ループ構造全体から飛び出し、ループの else 部分もループ全体の一部になるということです。 。したがって、ループ本体が終了した後に仕上げ作業をしたい場合は、ブレークを使用して飛び出さないように注意する必要があります。

この構造を生徒たちに紹介したとき、この文法は役に立たないようだと言いました。あなたの Python はシンプルさを追求していませんか? while/for に else を追加します。それがないと死んでしまいますか? else でやりたいことは、else なしでも実行できます。

その後、私は Python の「人間化された」指導哲学に従って、もう一度考えました: それはレストランで食事をするようなものです。食事を終えて、いつものように支払います (普通のことです)。外出するときは、食事を取ります。ホテルの入り口で砂糖を一掴みカップに注ぎ、水(後片付け)ですが、食事中に異物を食べて食事を楽しめなくなった場合(異常終了、休憩)、どうすればよいでしょうか?まだ水を飲んだり、お菓子を食べたりしたい気分ですか? ——そういうことなのかもしれません^_&。

Python プログラミングは依然として非常に興味深いものですが、それよりも Python を使用して実際的な問題を解決することに重点が置かれています。したがって、Python 構文は学習するのが簡単ですが、問題を解決するために Python を柔軟に使用できるようにするには、多くのライブラリとフレームワークを学習する必要があります。

今日はここまでです。次回は他の Python 固有のプログラミング実装について書きます。

以上がPython プログラミングにおける独自のループ ステートメントとその特徴の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は51cto.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。