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

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

ただいまの
回答率

88.35%

Swift 作業をスキップ

受付中

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 1,321

souroppy

score 44

Swiftで、もし、~~の時に、これよえり下の作業を飛ばすというプログラムを作りたいのですが、Googleで"Swift 作業を終了させる"などと検索しても、テイラースィフトのメドレーなどしか出てきません・・・。コードを教えてください。

ちなみに、今のところ部分的にはこんな感じで、

//1ボタン
    @IBAction func onea(sender: AnyObject) {
        teto = teto + 1
        kekka.text = String(teto)
        serifu.text = "考え中"
        self.one.hidden = true
        self.two.hidden = true
        self.three.hidden = true
        if X <= teto {
            make.text = "You lost"
            self.make.hidden = false
            self.start.hidden = false
            self.one.hidden = true
            self.two.hidden = true
            self.three.hidden = true
            self.agote.hidden = true
            self.kekka.hidden = true
            self.serifu.hidden = true
            self.konkai.hidden = true
        }
        let delay = 3 * Double(NSEC_PER_SEC)
        let time = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))
        dispatch_after(time, dispatch_get_main_queue(), {
        self.teto = self.teto + 3
        self.kekka.text = String(self.teto)
        self.agote.text = String(3)
        self.serifu.text = "君の番だよ"
            self.one.hidden = false
            self.two.hidden = false
            self.three.hidden = false
            if self.teto > self.X - 1{
                self.two.hidden = true
                self.three.hidden = true
            }
            if self.teto > self.X - 2{
                self.three.hidden = true
            }
        self.teto = 0
        })

}
if X <= teto {
            make.text = "You have lose"
            self.make.hidden = false
            self.start.hidden = false
            self.one.hidden = true
            self.two.hidden = true
            self.three.hidden = true
            self.agote.hidden = true
            self.kekka.hidden = true
            self.serifu.hidden = true
            self.konkai.hidden = true
        }


より下の文章がifが適用された時に飛ばされるようにしたいです。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

+2

if ~ else ~ ではダメでしょうか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

コードの可読性を考えるとoskbtさんの if ~ else ~で良いと思います。
他の案としては、メソッドに戻り値はありませんがreturnと書くことで何も戻さないでメソッドを抜ける事ができます。

if X <= teto {
    make.text = "You have lose"
    self.make.hidden = false
    self.start.hidden = false
    self.one.hidden = true
    self.two.hidden = true
    self.three.hidden = true
    self.agote.hidden = true
    self.kekka.hidden = true
    self.serifu.hidden = true
    self.konkai.hidden = true

    // 明示的にメソッドを終了する
    return
}

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

if~else~でいいと思います。

returnを使う時の注意としてこんな記事を見つけましたのでご一緒にどうぞ。
セミコロンが無いと中断されない、だそうです。ホンマカイナと思いますケド試してはいません。
http://qiita.com/Naritage/items/880ce3b0a4f347ac14a8

ちなみに「Swift 途中で処理をやめる」で検索すると色々でてくるようです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 88.35%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る