🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

3回答

440閲覧

先頭にwhile文があるのが分かりません。

退会済みユーザー

退会済みユーザー

総合スコア0

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/01/20 10:57

Python

1 2while True : 3 line = input() 4 if line == "_" : 5 break 6 print(line) 7

上記のコードでの while がどの様に使われているのかが分かりません。
ご解答頂けますと幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ppaul

2021/01/21 02:44

while文というものが分からないのか、whileの後にTrueがある意味が分からないのか、それとも違うことが分からないのかがわかるような質問をすることをお勧めします。
退会済みユーザー

退会済みユーザー

2021/01/21 08:32

質問の仕方が悪く大変申し訳ありません。 今後,少しずつでも質問の仕方を見直していきます。
guest

回答3

0

ベストアンサー

while の文法は while ループ条件: となります。
この場合、ループ条件が True で常に真となり、無限ループとなります。

無限ループを抜けるために、以下の記述があります。
ここでは line_ が入力された場合にループを抜ける break を実行しています。

python

1 if line == "_" : 2 break

ループを抜ける条件を while ではなく後の位置に書いている理由は、line = input() の行を常に1回以上は通過するようにするためです。

投稿2021/01/20 11:05

Milly

総合スコア167

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/01/21 08:33

とても分かり易いです。 解決致しました。ありがとうございます。
guest

0

whileは後に続く条件がTrueになるときに繰り返します。
この場合は、Trueそのものを与えているので、周りつづけます。
入力を取得(input())して、それが「_」だった場合に、breakとなり、whileのくりかえしが終ります。
それ以外の文字(列)が入力された場合は、出力(print)して、whileの繰り返しに戻ります。、

投稿2021/01/20 11:04

TakaiY

総合スコア13765

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ループさせています
そのループから抜けるのは、breakが実行されたときですな

投稿2021/01/20 11:01

y_waiwai

総合スコア88038

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問