循环没有出来

时间:2017-10-16 04:56:25

标签: java loops for-loop

我想得到一个结果,如果我使用for循环然后' Monster'出来10次。但是怪物'不断出来。你能告诉我这是什么问题吗? 感谢您阅读到最后:)

private static void fight() {

    for(int i=0; i<10; i++) {
    while (user.isalive() && enemy.isalive()) {
        user.attack(enemy);
        if ( !enemy.isalive() ) break; 
        enemy.attack(user);
        System.out.println("------------------------------");
    }

    if (user.isalive()) {
        System.out.println("The monster is dead.");
        System.out.println("------------------------------");
        user.money+=enemy.money;

//            System.out.println(player.money);
            System.out.println("I got 100 won");
            System.out.println("total won : "+user.money+"won");
                     enemy.hp=50;

    }
    else {
        System.out.println("I'm dead and the game is over.");
        break;
    }return;
    }

}

1 个答案:

答案 0 :(得分:1)

你在if-else的末尾有return语句。返回在循环内部,这可能是原因