//
// main.swift
// 10.211
//
// Created by lanou on 16/10/21.
// Copyright (c) 2016年 lanou. All rights reserved.
//
import Foundation
// 条件分支
//switch
/* c语言的switch
switch(变量)
case value1:{
代码块(如果代码块只有一个大括号可以不写)
break;
}
case value1:{
代码块(如果代码块只有一个大括号可以不写)
break;
}
.....
default:{代码块}
*/
//switch 里面的switch
//(1)switch 后面的小括号可以省略
//(2)case 后面的数据类型不在局限于整型,可以是任意类型,浮点、字符串。。。
//(3) 每个case 后面必须至少要有一句代码,大括号可以不写
//(4) black 可以不写,不会造成贯穿现象
//(5) default 一定要写
//case 后面可以接上条件语句,格式: case let temp(布局变量名) where 条件
let value:Int = 30
switch value{
case 29:
print("value = 29\n")
case 30:
print("value = 30\n")
case 33:
print("value = 33\n")
default:
print("unknow\n")
}
let season = "夏"
switch season{
case "春":
print("Spring\n")
case "夏":
print("Summer\n")
case "秋":
print("Autumn\n")
case "冬":
print("Winter\n")
default:
print("--Unkonw--\n")
}
let month = 3
switch month {
case let temp where temp >= 1 && temp <= 3:
print("Spring\n")
case let temp where temp >= 4 && temp <= 6:
print("Summer\n")
case let temp where temp >= 7 && temp <= 9:
print("Autumn\n")
default:
print("Winter\n")
}
//循环(for、do.while)
//for 循环
/*c语言
for (int i = 0; i < n; i++){
代码段(代码段只有一句可以不写{})
}
*/
//switch
//(1) 普通for循环 小括号必须省略,大括号不能省略
for var i = 0; i < 4; i++ {
print("Hello\n")
}
//(2)for-in遍历,for-in 遍历里面的局部变量jh 如果在大括号里面没有使用到的话可以用_来代替
for jh in 0...5 {//[0,5] 闭区间
print("大西瓜\n")
}
for i in 0..<5 {//[0,5)开区间
print("小西瓜\n")
}
//while循环 小括号可以省略,大括号不能省略;其他的用法和原来一样
//打印0-100之间的偶数,并求偶数和奇数之和
//var i = 0
//var sum1 = 0
//var sum2 = 0
//
//while i <= 100 {
// i++
// if(i % 2 == 0){
// print("\(i)\n")
// sum1 += i;
// }else {
// sum2 += i;
// }
//}
//print("偶数之和 = \(sum1)\n")
//print("奇数之和 = \(sum2)\n")
//(3) do - while
/*
do {
代码段
}while 条件
*/
//swift : repeat-while
/*
repeat{
代码段
}while 条件
*/
//题目:打印0-100之间不是7的倍数,并且不包含7的数之和
var sum = 0
var i = 0
//repeat{
// i++
// if(i % 7 != 0 && i / 10 != 7 && i % 10 != 7){
// sum += i
// }
//}while (i <= 100)
//print("\(sum)\n")
while i <= 100 {
i++
if(i % 7 != 0 && i / 10 != 7 && i % 10 != 7){
print("不是7的倍数也不包含7的数 = \(i)\n")
sum += i
}
}
print("不是7的倍数也不包含7的数之和 = \(sum)\n")