質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
Swift Playground

Swift Playgroundは、Swiftをインタラクティブに習得できるiPad向けのアプリケーション。コーディングの知識は一切必要なく、Swift Playgrounds上でプログラミングしたコードによりドローン・ロボットを自在に動かすことが可能です。

if

if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

3回答

465閲覧

思う通りの条件分岐にならない

vitoyaokatsu

総合スコア12

Swift Playground

Swift Playgroundは、Swiftをインタラクティブに習得できるiPad向けのアプリケーション。コーディングの知識は一切必要なく、Swift Playgrounds上でプログラミングしたコードによりドローン・ロボットを自在に動かすことが可能です。

if

if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2020/08/04 06:51

初心者です。思うように条件分岐できません。
firstTap で button9num かつ secondTap で button1num になれば正解
または
firstTap で button1num かつ secondTap で button9num になれば正解
としたくて以下のようにしました。
この状態だと正解になるのですが
firstTap = button1num
secondTap = button9numにすると
残念になってしまいます。
ご指導よろしくお願いいたします。

swift

1firstTap = button9num 2secondTap = button1num 3 4if ((firstTap == button1num && firstTap == button9num) || (firstTap == button9num && secondTap == button1num)){ 5 print("正解") 6}else{ 7 print("残念") 8}

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

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

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

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

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

fuzzball

2020/08/04 07:00 編集

>>残念になってしまいます firstTap = button1num secondTap = button9num であっても、 button1num と button9num が等しければ「正解」になります。
guest

回答3

0

ベストアンサー

swift

1if (firstTap, secondTap) == (button1num, button9num) 2  || (firstTap, secondTap) == (button9num, button1num) { 3 print("正解") 4} else { 5 print("残念") 6}

こうとか

swift

1switch (firstTap, secondTap) { 2case (button1num, button9num), 3 (button9num, button1num): 4 print("正解") 5default: 6 print("残念") 7}

こうとか

すると読みやすい&&間違いにくいかなぁ

投稿2020/08/04 07:33

MasakiHori

総合スコア3384

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

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

vitoyaokatsu

2020/08/04 18:49

たいへん勉強になりました。恥ずかしいミスでしたが、工夫次第でミスを減らせることがわかりました。caseはあまり馴染めていなかったので、勉強していきたいと思いました。ありがとうございました。
guest

0

ifの()の中、firstTap が3回出てきてsecondTap が1回出てきますね、おかしいですね

投稿2020/08/04 07:03

ozwk

総合スコア13528

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

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

vitoyaokatsu

2020/08/04 18:52

自分自身に残念と言われているようで恥ずかしいです。優しいご指摘ありがとうございました。
guest

0

swift

12if ((firstTap == button1num && firstTap == button9num) || (firstTap == button9num && secondTap == button1num)){

投稿2020/08/04 07:03

編集2020/08/04 07:05
fuzzball

総合スコア16731

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

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

vitoyaokatsu

2020/08/04 18:50

ありがとうございました。単純なミスにも気づかない自分が情けなかったです。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問