为了账号安全,请及时绑定邮箱和手机立即绑定
// Control Transfer: fallthrough break continue

import UIKit

//fallthrough
let coordinate = (0,0)

switch coordinate
{
case (0,0):
    println("It's at origin!")
    fallthrough
case (_,0):
    println("(\(coordinate.0),0) is on the x-axis.")
case (0,_):
    println("(0,\(coordinate.1)) is on the y-axis.")
    fallthrough
case (-2..<2,-2..<2):
    println("(\(coordinate.0),\(coordinate.1)) is near the origin.")
    fallthrough
default:
    println("(\(coordinate.0),\(coordinate.1)) is an ordinary coordinate.")
}


//break
var primes = [2]
for var i = 3 ; i <= 100 ; i += 2
{
    var isPrime = true
    for aPrime in primes
    {
        if i%aPrime == 0
        {
            isPrime = false
            break
        }
    }
    if isPrime
    {
        primes += [i]
    }
}


for aPrime in primes
{
    //println(aPrime)
}


//break
let test_str = "This is a test sentence."
var num = 0
let str = test_str.lowercaseString
for c in str
{
    switch c
    {
    case "a","e","i","o","u":
        break
    case "b","c","d","f","g","h","j","k","l","m","n","p","q","r","s","t","v","w","x","y","z":
        num++
    default:
        break
    }
}

num


//continue
let str_long = "floccinaucinihilipilification"
var sum = 0
for c in str_long
{
    switch c
    {
        case "a","e","i","o","u":
            continue
        default:
            sum++
    }
}
sum
//mainloop

var board = Array< Array<Int> >()//二维数组
for i in 0..<10
{
    board.append(Array(count:10,repeatedValue:0))
}

let randx = Int(arc4random()%10)
let randy = Int(arc4random()%10)
board[randx][randy] = 1
board

var i = 0 , j = 0
mainloop: for i = 0 ; i < 10 ; j++
{
    for j = 0 ; j < 10 ; j++
    {
        if board[i][j] == 1
        {
            break mainloop
        }
    }
}

println("board[\(i)][\(j)] = 1")

示例代码

正在回答

0 回答

举报

0/150
提交
取消
玩儿转Swift
  • 参与学习       57172    人
  • 解答问题       511    个

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

进入课程
意见反馈 帮助中心 APP下载
官方微信