问答详情
源自:6-3 switch语句的高级用法

不是本课的问题,自己实践遇到的问题

var enemyLives = Int()

var damage = Int()


enemyLives = 15

damage = 3


var attackTimesVerify = enemyLives % damage

var attackTimes = enemyLives / damage


if attackTimesVerify == 0 {

    println("\(attackTimes) attacks needed!")

} else {

    attackTimes = attackTimes + 1

    println("\(attackTimes) attacks needed!")

}


for var i = 1 ;i <= 5; i++ {

    for enemyLives; enemyLives >= 0; enemyLives -= damage {

        if enemyLives > 0 {

            println("round" + "\(i)" + ": " + "\(enemyLives)hp left!")

        } else {

            println("you win")

        }

    }

}

控制台输出全部是“round1”,

怎么变成有序的“round1”“round2”“round3”…… ? 

提问者:iThinker 2015-03-28 16:32

个回答

  • qq_风轻云淡_1
    2015-04-03 10:15:40
    已采纳

    我想知道你的问题现在解决了么?

    你的问题是你的两个for循环的问题

    for var i = 1 ;i <= 5; i++

    {

        enemyLives -= damage

            

        if enemyLives >= 0

        {

            println("round" + "\(i)" + ": " + "\(enemyLives)hp left!")

        } else

        {

            println("you win")

        }

    }

    这样就好了,你可以试试

  • AndyHT
    2015-07-04 23:29:22

    回答问题的代码语言里没有swift的选项,但是根据我的经验swift的代码用javascript基本上代码高亮没什么问题,以后代码尽量用代码语言功能标示一下,复制时也方便,大家看起来也容易读一些

  • qq_风轻云淡_1
    2015-04-03 14:21:40

    试了没?可以不?