2017-03-25 4 views
0

に私はこのようなif文の束を書いている場合:文が含む「または」スウィフト

if thing == "A" { do something} 
if thing == "C" { do something} 

私は「A」と「C」は同じことをしたい場合は、方法がありますつまり、

if thing == "A" or "C" { do something } 

私はすべてのインスタンスを書き出すのではなく、物事をきれいにしようとしています。

ありがとうございます!

+1

を私は本当にiTunesのブックストアから、Appleのスウィフト帳を取得をお勧めしたいです。 –

答えて

1

私はスウィフトを想定しています。

次のような何かを行うことはできません。

if thing == "A" or "C" { do something } 

が、あなたは行うことができます。

if thing == "A" || thing == "C" { 
    do something 
} 

またはあなたが行うことができます:

あなたが行うことができます
if ["A", "C"].contains(thing) { 
    do something 
} 

かを:

switch thing { 
case "A", "C": 
    do something 
default: 
    break; 
} 
+0

素晴らしい。情報をありがとう。 – tfcamp

+1

喜んで助けてください。将来、あなたの質問に明確にタグを付けてください。私たちはあなたがiOSタグに基づいてSwiftを意味すると推測できましたが、それは明らかではありませんでした。 – rmaddy

0

スウィフト:if thing == "A" || thing == "C" { do something }

0

上記のソリューションは素晴らしいですが、私は一般的に、より迅速なパターンになるためには、迅速な強力なスイッチのケースステートメントを提供したい。 がenumとしてシングを定義し、以下のようなものを実行します。このような単純な構文の質問について

let thing = Thing.A 
    switch thing{ 
     case .A, .B: 
      do something 
     case .C: 
      print("C") 
     default: 
      println("default") 
    } 
+0

これは既存の回答でどのように改善されますか?私の答えはすでに 'スイッチ 'の使い方を示しています。 – rmaddy

関連する問題