swift if语句,switch语句,元组,函数
//
// main.swift
// L00flow
//
// Created by hins on 16/10/26.
// Copyright © 2016年 hins. All rights reserved.
//
import Foundation
print("Hello, World!")
var str = "Hello";
for(var i=0;i<5;i=i+1){
print(i)
}
//流程控制
//=======if语句
for i in 1...10{
if(i%2==0){
print(i);
}
if(i != 3){
print("ccccc")
}
if(i>5 && i<=7){
print("jjjj")
}else{
print("ttttt")
}
}
//========switch语句
var index = 3;
switch (index){
case 1 :
print(index);
break;
case 2 :
print(index);
break;
case 3 :
print(index);
break;
default:
break;
}
//=============switch语句
var valChar = "bc";
switch (valChar){
case "a" :
print(valChar);
break;
case "b" :
print(valChar);
break;
case "bc" :
print(valChar);
break;
default:
break;
}
//==========元组(区间)
let somePoint = (1, 1)
switch somePoint {
case (0, 0):
print("(0, 0) is at the origin")
case (_, 0):
print("(\(somePoint.0), 0) is on the x-axis")
case (0, _):
print("(0, \(somePoint.1)) is on the y-axis")
case (-2...2, -2...2):
print("(\(somePoint.0), \(somePoint.1)) is inside the box")
default:
print("(\(somePoint.0), \(somePoint.1)) is outside of the box")
}
// prints "(1, 1) is inside the box"
//============函数
//无返回值
func getString(name:String){
print("wwwwww,\(name)")
}
//调用
getString("xuan");
//有返回值
func getValueBB(name:String,age:Int) -> String {
print(name);
return name;
}
//调用 (有些参数提示要带标签 如:age:23,否则报错)
var a2 = getValueBB("nununu",age:23);
print(a2)
func getNums() -> (Int,Int){
print("hello");
return (2,3);
}
//调用
let (a,b) = getNums();
print(b);
var fun22 = getValueBB;//函数赋值给变量
_ = fun22("test",age:45);//_ 下划线表示不接收返回值
//函数闭包 (函数中包含函数)
func namefunc(){
print("函数里面有一个函数");
func namefunc333(){
print("hahaha")
}
}