//本节介绍 : 常量 变量 常量和变量的数据类型---------------------------------------
//常量
/*
关键字:let
特点:赋值后不能在改变
*/
let constNum=100;
//constNum= 200 ;//错误写法
//变量
/*
关键字:var
特点:值是可以改变的
*/
var num = 100;
num = 200; // 可以
// 常量的数据类型
/*
声明一个变量(常量) 数据类型的方法:
变量名:数据类型
常量名:数据类型
*/
let constNum1:Int = 100; //声明constNum1 是Int类型
var constStr:String="123"; //constStr=123; 错误写法 constStr 是String 类型
var PI:Double = 3.1415926; //声明constNum1 是Double类型
函数----------------------------------------------------------------------------------------------
//
// main.swift
// swift函数
//
// Created by zhangbiao on 14-6-13.
// Copyright (c) 2014年 理想. All rights reserved.
//
import Foundation
/*本节知识点:
(1)函数的定义
(2)不带参数不带返回值的的函数
(3)带参数的函数
(4)带参数带返回值得函数
(5)带多个返回值的函数
(6)函数嵌套函数
(7)带有标签的函数
*/
/*
(1)函数的定义:
声明函数关键字 func
swift函数 参数带有标签功能 可以用 也可以不用 下面会详细的讲到
swift函数 返回值在函数首部后面用 ->返回值类型
*/
//(2)声明一个没有参数 没有返回值的函数 func是声明函数关键字 testfunc1是函数名
func testfunc2()
{
println("testfunc2 不带参数 不带返回值的函数");
}
// (3)testfunc2函数名 canshu1参数名字 Int是参数类型 canshu2参数名 String参数类型
func testfunc3(canshu1:Int ,canshu2:String)
{
println("testfunc3 是有两个参数的函数,第一个参数的类型是Int类型 值为:\(canshu1) ,第二个参数的类型为:String 类型 值为:\(canshu2)");
}
// (4)带参数带返回值得函数 str参数 参数的类型为Int类型 返回值类型是String
func testfunc4(str:Int)->String
{
return String(str)+"理想";
}
//(5)带有多个返回值的函数
func testfunc5()->(Int ,String)
{
return(123456,"ABC");
}
//(6)函数嵌套函数 ,在函数内部有定义了一个函数为:testfunc6son()
func testfunc6()
{
func testfunc6son()
{
println("testfunc6 函数内部嵌套了一个testfunc6son()函数, 执行testfunc6()函数,且调用testfunc6son()");
}
// 调用了testfunc6son 函数
testfunc6son();
}
//(7)带有标签的函数 Name为函数的第一个标签 name为第一个参数名 String为第一个参数的类型,Age为第二个参数的标签 age为第二个参数名 Int为第二个参数的类型
func testfunc7(Name name:String, Age age:Int)
{
println("testfunc7 是带有标签的函数 Name为函数的第一个标签name为第一个参数名String为第一个参数的类型,Age为第第二个参数的标签age为第二个参数名Int为第二个参数的类型 参数的值分别为:\(name) \(age)");
}
// 调用函数
testfunc2();
testfunc3(123,"理想");
println("testfunc4 函数 参数为Int 类型 返回值类型为String的函数 :\(testfunc4(1000))");
let (v1,v2) = testfunc5();
println("testfunc5 是一个有两个返回值的函数 ,第一个返回值为Int类型 值为:\(v1) 第二个返回值为String类型 值为:\(v2) ");
testfunc6();
testfunc7(Name:"理想", Age:20);
测试函数的控制台输出结果
testfunc2 不带参数 不带返回值的函数
testfunc3 是有两个参数的函数,第一个参数的类型是Int类型 值为:123 ,第二个参数的类型为:String 类型 值为:理想
testfunc4 函数 参数为Int 类型 返回值类型为String的函数 :1000理想
testfunc5 是一个有两个返回值的函数 ,第一个返回值为Int类型 值为:123456 第二个返回值为String类型 值为:ABC
testfunc6 函数内部嵌套了一个testfunc6son()函数, 执行testfunc6()函数,且调用testfunc6son()
testfunc7 是带有标签的函数 Name为函数的第一个标签name为第一个参数名String为第一个参数的类型,Age为第第二个参数的标签age为第二个参数名Int为第二个参数的类型 参数的值分别为:理想 20
Program ended with exit code: 0