//1.while
var t = 100
var u = 0
var o = 0
var v = 0
while t < 1000 {
u = t / 100
o = (t - u * 100) / 10
v = t - u * 100 - o * 10
if (t == u * u * u + o * o * o + v * v * v) {
print("t = \(t)")
}
t++
}
//2.do-while在swift2.0重命名为repeat-while
var t = 100
var u = 0
var o = 0
var v = 0
repeat {
u = t / 100
o = (t - u * 100) / 10
v = t - u * 100 - o * 10
if (t == u * u * u + o * o * o + v * v * v) {
print("repeat:t = \(t)")
}
t++
}while t < 1000
//3.for循环
var q = 8
var w = 0
var e = 0
for var j = 0 ; j < q ; j++ {
w = j * j
e = j * j * j
print("整数:\(j)")
print("平房:\(w)")
print("立方:\(e)")
}
4.for-in 用于遍历集合
//遍历范围
for index in 1...5 {
print("\(index) ---- \(index * 5)")
}
//忽略循环变量
let base = 3
let power = 10
var answer = 1
for _ in 1...power {
answer *= base
}
print("\(base)---\(power)---\(answer)")
//遍历数组
let names = ["A","B","C"]
for name in names {
print(name)
}
//遍历字典
let number = ["A" : "apple", "B" : "bbbb"]
for (na,co) in number {
print(na,co)
}
//遍历字符串
var string = "HELLO"
for charac in string.characters {
print(charac)
}
//5.跳转语句: continue break
//fallthrough 对switch改良,用到的
//return 返回 只能应用于函数体返回
//continue实例
for var i = 0 ; i < 10 ; i++ {
if i % 10 == 0 {
continue;
}
print("i = \(i)")
}
//break实例
for var i = 0 ; i < 10 ; i++ {
if i == 3 {
break;
}
print("i = \(i)")
}
//fallthrough实例
//不加fallthrough,是默认有break的,加上fallthrough,就不会break出去,而是贯穿到下一语句
let inter = 5
var descrip = "the number \(inter)"
switch inter {
case 2 , 3 , 5 , 7 , 9:
descrip += "a number and aiso"
fallthrough
default:
descrip += "an interger"
}
print(descrip)