// main.swift
// SwiftLesson02
//
// Created by lanou on 16/10/21.
// Copyright (c) 2016年 lanou. All rights reserved.
//
import Foundation
//switch
/**
C语音的switch:
switch(变量){
case value1:{
代码块(如果代码块只有一句,大括号可以不写)
break;
}
case value2:{
代码块(如果代码块只有一句,大括号可以不写)
break;
}
...
default:{代码块}
}
*/
/*
swift里面的switch:
(1) switch后面的小括号可以省略
(2) case后面的数据类型不再局限于整型,可以是任意类型:浮点,字符串.....
(3) 每一个case后面必须至少要有一句代码,大括号可以不写
(4) break可以不写,不会造成贯穿现象
(5) default一定要写
*/
let value:Int = 30
switch value{
case 29:
println("value = 29")
case 30:
println("value = 30")
case 31:
println("value = 31")
default:
println("unknow");
}
let season = "春"
switch season{
case "春":
println("spring")
case "夏":
println("summer")
case "秋":
println("autumn")
case "冬":
println("winter")
default:
println("--unknow--")
}
let month = 8
switch month{
case let temp where temp >= 1 && temp <= 3:
println("spring")
case let temp where temp >= 4 && temp <= 6:
println("summer")
case let temp where temp >= 7 && temp <= 9:
println("autumn")
default:
println("winter")
}
//示例:使用switch语句,当分数score为90到100之间输出"优",当分数score为80到90之间输出"良",当分数score为60到80之间输出"中",当分数score为0到60之间输出"差",其他情况输出“输入分数有误”
let score:Int = 80
switch score {
case let temp where temp >= 90 && temp <= 100:
println("优")
case let temp where temp >= 80 && temp < 90:
println("良")
case let temp where temp >= 60 && temp < 80:
println("中")
case let temp where temp >= 0 && temp < 60:
println("差")
default:
println("输入分数有误")
}
//循环 (for, while, repeat-while)
//for循环
/*
C语言:
for(int i = 初值value; 条件判断; 循环增量){
代码段(代码段如果只有一句,{}可以省略不写)
}
*/
//swift
//(1) 普通for循环
for var i = 0; i < 4; i++ {
println("hello")
}
//(2) for-in遍历,里面的局部变量jh如果在大括号里面没有使用到的话可以使用_来替代
for jh in 0...5 {//[0,5]
println("金华职业技术学院")
}
for i in 0..<5 {//[0,5)
println("胡东狗")
}
//while,小括号可以省略,大括号不能省略,其他跟原来一样
//打印0-100之间的偶数,并求偶数和奇数之和
var i:Int = 0
var count1:Int = 0
var count2:Int = 0
while i <= 100 {
if i%2 == 0 {
count1 += i
} else {
count2 += i
}
i++
}
println("0-100之间偶数之和 = \(count1)")
println("0-100之间奇数之和 = \(count2)")
var count3:Int = 0
var count4:Int = 0
for j in 0...100 {
if j%2 == 0 {
count3 += j
} else {
count4 += j
}
}
println("0-100之间偶数之和 = \(count3)")
println("0-100之间奇数之和 = \(count4)")
//swift: repeat-while
/*
repeat{
代码段
}while 条件
*/
//示例:打印0-100之间不是7的倍数并且不包含7的数,并求这些数的和
var sum:Int = 0
var i:Int = 0
repeat{
if (i%7 != 0 && i != 7) {
print("\(i) ")
sum += i
}
i++
} while i<=100
println("0-100之间不是7的倍数并且不包含7的数的和 = \(sum)")