【问题标题】:How to I finish the "continue;" That i putted after the if statement?如何完成“继续”;我放在if语句之后?
【发布时间】:2011-11-18 00:17:41
【问题描述】:

我做了一个声明,如果它是真的,它会继续,我想停止这个“继续”并做另一个声明,例如触地得分和触地得分。

这是我的代码

private void updateRunning(float deltaTime) {
    List<TouchEvent> touchEvents = game.getInput().getTouchEvents();
    int len = touchEvents.size();

    for (int i = 0; i < len; i++) {
        TouchEvent event = touchEvents.get(i);

        if (event.type != TouchEvent.TOUCH_UP)
            continue;
        world.doodle.DOODLE_Y = 3;
        touchPoint.set(event.x, event.y);
        guiCam.touchToWorld(touchPoint);

        if (OverlapTester.pointInRectangle(pauseBounds, touchPoint)) {
            Assets.clicks();
            state = GAME_PAUSED;
            return;
        }

    }

    world.update(deltaTime, game.getInput().getAccelX());
    if (world.score != lastScore) {
        lastScore = world.score;
        scoreString = "" + lastScore;
    }
    if (world.state == World.WORLD_STATE_NEXT_LEVEL) {
        state = GAME_LEVEL_END;
    }
    if (world.state == World.WORLD_STATE_GAME_OVER) {
        state = GAME_OVER;
        if (lastScore >= Settings.highscores[4])
            scoreString = "new highscore: " + lastScore;
        else
            scoreString = "score: " + lastScore;
        Settings.addScore(lastScore);
        Settings.save(game.getFileIO());
    }
}

【问题讨论】:

    标签: android touch continue


    【解决方案1】:

    对你的问题有点困惑,但也许是else if

    if (event.type == TouchEvent.TOUCH_UP) {
        /* do something for TOUCH_UP event */
    } else if (event.type == TouchEvent.TOUCH_DOWN) {
        /* do something for TOUCH_DOWN event */
    } else {
        /* do something else */
    }
    

    你不能停止一个continue在你执行之后。

    【讨论】:

    • 所以我不应该使用 continue 语句?
    • continue 通常用于循环中,如果要停止对当前项的循环执行并处理下一项。这是一个完全有效的结构,具体取决于您要做什么。
    【解决方案2】:

    尝试在您希望停止的位置添加break;

    【讨论】:

      猜你喜欢
      • 2016-07-30
      • 2011-07-04
      • 2018-07-02
      • 2021-03-23
      • 2014-03-08
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      相关资源
      最近更新 更多