swift-给语句打标签

///给语句打标签 gameLoop,结合break和continue使用

func test(){

    letfinalSquare =25

    varboard = [Int](repeating:0, count:finalSquare+1)

    board[3] =8

    board[6] =11

    board[9] =9

    board[10] =2

    board[14] =10

    board[19] =-11

    board[22] =-2

    board[24] =-8

    varsquare =0

    vardiceRoll =0

    gameLoop:whilesquare != finalSquare{

        diceRoll = Int(arc4random()%6+1)

        print("掷骰子:\(diceRoll)")

        switchsquare+diceRoll {

        casefinalSquare:

            print("到末尾了")

            breakgameLoop

        caseletnewSquarewherenewSquare>finalSquare:

            print("超出范围了:\(newSquare),重新掷骰子")

            continuegameLoop

        default:

            square += diceRoll

            print("跳到:\(square)")

            letnextStep = board[square]

            ifnextStep>0{

                square += nextStep

                print("继续往前跳:\(nextStep),到\(square)")

            }elseifnextStep<0{

                square += nextStep

                print("需要往后跳:\(-nextStep),到\(square)")

            }


        }

    }

    print("game over!")

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。