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

来源:6-3 switch语句的高级用法

iThinker

2015-03-28 16:32

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”…… ? 

写回答 关注

3回答

  • 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")

        }

    }

    这样就好了,你可以试试

    iThink...

    等了好久,真的谢谢你了!

    2015-04-04 09:44:46

    共 2 条回复 >

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

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

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

    试了没?可以不?

    iThink...

    完全没问题,原来这么简单,谢啦!

    2015-04-04 09:45:23

    共 1 条回复 >

玩儿转Swift

这套教程比任何的Swift中文教程深入,并且演示示例更丰富

57181 学习 · 511 问题

查看课程

相似问题