タグ付けされた質問 「control-flow」

30
複数のループから抜け出す方法は?
次のコードがあると(動作しません): while True: #snip: print out current state while True: ok = get_input("Is this ok? (y/n)") if ok.lower() == "y": break 2 #this doesn't work :( if ok.lower() == "n": break #do more processing with menus and stuff これを機能させる方法はありますか?または、入力ループから抜け出すために1つのチェックを行ってから、ユーザーが満足している場合は、さらに制限された外側のループをチェックしてすべてをまとめて抜け出しますか?

30
「if」チェーンを回避する方法は?
私がこの疑似コードを持っていると仮定します: bool conditionA = executeStepA(); if (conditionA){ bool conditionB = executeStepB(); if (conditionB){ bool conditionC = executeStepC(); if (conditionC){ ... } } } executeThisFunctionInAnyCase(); 前の関数executeStepXが成功した場合にのみ、関数を実行する必要があります。いずれの場合も、executeThisFunctionInAnyCase関数は最後に呼び出す必要があります。私はプログラミングの初心者なので、非常に基本的な質問で申し訳ありません。ifコードの読みやすさを犠牲にして、そのような「コードのピラミッド」を生成する長いチェーンを回避する方法はありますか(C / C ++など)? executeThisFunctionInAnyCase関数呼び出しをスキップできれば、コードは次のように簡略化できます。 bool conditionA = executeStepA(); if (!conditionA) return; bool conditionB = executeStepB(); if (!conditionB) return; bool conditionC = executeStepC(); if (!conditionC) return; …

8
スウィフト:ガードレットvsレットレット
私はSwiftのオプションについて読んでいて、 if let、オプションが値を保持しているかどうかをチェックするために使用される。 ただし、Swift 2.0ではキーワードguard letが主に使用されていることを確認しました。if letSwift 2.0から削除されたのか、それともまだ使えるのか。 を含むプログラムをに変更する必要if letがありguard letますか?

13
if句を終了する方法
if句を途中で終了するためにどのような方法が存在しますか? コードを書いていて、break文をif句の中に入れたい場合があります。それらはループにしか使用できないことを覚えておいてください。 例として次のコードを見てみましょう: if some_condition: ... if condition_a: # do something # and then exit the outer if block ... if condition_b: # do something # and then exit the outer if block # more code here これを行う1つの方法を考えることができます。ネストされたifステートメント内で終了ケースが発生すると想定して、残りのコードを大きなelseブロックでラップします。例: if some_condition: ... if condition_a: # do something # and then exit …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.