Swift(1) 基本语法

【适合对象】有一定编程基础的同学

【情景】边看边练,多练多学,自然成长。

【声明】此文章属于原创作品,未经授权,如非法转载,予以追究法律责任。 原文链接:http://www.cnblogs.com/codeAnimal/p/4041545.html

练习笔记:

1.var变量
var str = "Hello, playground"
println(str)

 2.if语句

var a = 20
if a > 10 {
    println("if 语句,判断条件 无括号");
}

 3.三元运算符

var sy = a > 80 ? "真":"假"
println(sy)

 4.指定数据类型

var a1:Int = 10
println(a1)

 5.注释符号

//

 6.数据类型

var inta:Int32 = 12 ; println(inta)
var floata:Float32 = 10.0 ; println(floata)

 7.控制流 for-in

let indi = [10,201,30]
var teamScore  = 0
for score in indi {
    if score > 50{
        println(score)
    }
}
打印结果:201

//练习1:特殊字符://..表示 范围

  var first = 0
  for i in 0..3{
  first += i
  }
  println(first)

//练习2:计算出 字典中,数字最大值  结果:456

let nums = ["prime":[45,456,1,3],"squ":[12,10,32] ]
var largest = 0
for(k,n) in nums{
    for num in n{
        if num > largest{
            largest = num
        }
    }
}
println(largest)

 8.switch语句 (注意:default,必须有)

let vege = "red peper"
var title = "default msg"
switch vege{
    case "red":
        title = "red"
    case "red","peper":
        title = "2";
case let y where y.hasSuffix("peper")://特殊用法
        println(y)
        title = "3"
default:
    title = "ssss"
}
println(title)

 9.while

var n = 2;
while n < 50 {
    n = n*3
}
println(n)

 10.计算字符串的长度 countElements

var s = "lljkjij "
var l = countElements(s)
println(l)

 11.字符串相等 ==

var str1 = "i am liuqinghua"
var str2 = "i am liuqinghua"
if str1 == str2 {
    println("result > "+"==")
}else{
    println("result >"+"!=")
}

 12.数据类型转换

let num1 = 3
let num2 = 0.1212
var pi = num1 + Int(num2)
println(pi)

打印结果:3

 13. Int? 可选类型

var strint = "123"
let convertedNum:Int? = strint.toInt()  //不确定 strint是纯数字,还是字符串
println("\(convertedNum) result \(convertedNum!)")

// 为可选类型的变量设置nil值,表示没有任何值
var serverResponse:Int? = 404
serverResponse = nil

 14.元组

//形式1.
let httpError = (404,"fail")
println(httpError.1)

//形式2.
let httpError2 = (status:404,descrip:"fail")
println(httpError2.status)

 15.数组

var shopList:String[] = ["Egg","Milk"]

//追加(append)
shopList.append("Flour")
println(shopList.count) //数组元素个数

//插入(insert)
shopList.insert("Maple",atIndex:shopList.count)
println(shopList)

//删除(removeAtIndex)
shopList.removeAtIndex(0)
println(shopList)

//数组的长度
shopList.count

//遍历1
for item in shopList
{
    println(item)
}

//遍历2
for (index,value) in enumerate(shopList)
{
    println("Item\(index+1):\(value)")
}

打印结果: index,下标(从0开始)

 16.字典

var air:Dictionary<String,String> = ["A":"a","B":"b"]

//字典追加
air["C"] = "c"
println(air)

//字典删除元素 removeValueForKey
let isDel = air.removeValueForKey("A")
println(isDel) //"a" (被删除的值 )
println(air)

//字典长度 count属性
air.count

//字典遍历1
for (k,v) in air
{
    println(k+":" + v)
}

//字典遍历2:分别遍历keys和values
for key in air.keys
{
    println(key)
}
for value in air.values
{
    println(value)
}

//把键转换成数组
let airKey = Array(air.keys)
println(airKey)

 17.函数

func sumOf(nums:Int...) -> Int{
    var sum = 0
    var j = 0
    for n in nums{
        sum += n
        j++
    }
    return sum/j

}

//调用方法

var code = sumOf(20,20,20)
println(code)

 18.类

class Test{

    //声明变量
    var num:Int = 0
    var name:String

   //构造函数
    init(name:String){
        self.name = name;
    }

    //自定义方法,返回String
    func simple() -> String{
            return name;
    }

}

var test = Test(name:"liuqinghua")
var name = test.simple()

println(name)

打印结果:liuqinghua

  

时间: 2024-12-26 08:46:40

Swift(1) 基本语法的相关文章

Swift基础:创建第一个Swift工程:Swift的基本语法

苹果公司在今年的WWDC大会上,除了发布了iOS8和Max OS X 10.10之外,还发布了一个新的编程语言Swift.不得不说,Swift有较大的转变,也使编程变得更加容易了,下面介绍了Swift的常量和变量的定义,基本控制语句的使用: 需要注意的是:Swift只能在Xcode 6 Beta版中运行,Xcode 6 目前最新的是Beta 7,大家可以通过以下链接下载: http://adcdownload.apple.com//Developer_Tools/xcode_6_beta_7_a

swift笔记1-点语法

? 1 2 3 4 5 6 var firstForLoop = 0 for i in 0...3 {     firstForLoop += i     i } firstForLoop 1 两个点代表是左闭右开 即0,1,2 2 三个点代表全集合 即0,1,2,3 ? 1 2 3 4 5 6 7 func sumOf(numbers: Int...) -> Int {     var sum = 0     for number in numbers {         sum += num

Swift初窥----语法

Swift知识点 下面来点实际写Swift代码要用到的,首先Swift是没有头文件的,没有.h文件. 变量声明 Swift的变量声明有两个关键字,var和let,其中var和javascript中的差不多,可以声明任何类型的对象,还可以通过var mystring:String 来指定类型. var myVariable = 42 myVariable = 50 let myConstant = 42 函数 Swift的函数表达,与javascript的关键字是一样的,都是func,然后接函数名

swiftDay01笔记 --swift和OC的不同点 &amp;&amp; swift的基础语法

1.创建对象 带圆括号 * OC:      alloc initWithXXX 方法 * Swift:   (xxx:) //OC : //UIView *view = [UIView alloc]init]; //Swift : let view = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100)) 2.方法调用   用点 * OC:     [UIColor redColor]; * Swift    UIColor.re

swift 2.0 语法 可选类型

import UIKit /*: 可选类型(可以有值, 也可以没有值) * 在OC中我们可以给一个对象类型变量赋值为nil或者一个对象, 而在Swift中如果想给一个变量赋值为nil那么必须明确指定为可选类型才可以, 也就是说普通变量是不能赋值为nil的 格式:  数据类型? *  以后但凡看到init后面跟上一个?, 就代表初始化方法返回的值是可选的 注意: * 可选类型是不能直接使用的, 如果向使用一个可选类型的值, 必须对可选类型进行解包 ! * 解包的含义: 告诉系统可选类型的变量, 一

swift的基本语法

一 swift中的三大特性(重载;继承;多态) 1 继承 --> 1.1 举个例子来说明 : 创建一个Person类,并且再创建一个老师和学生类,同时老师和学生类都继承Person类 //创建一个类 class Person { var name = "" var age = 0 //函数 func runing() { print("人在跑步") } func study() { print("人在学习") } } --> 1.2

利用Swift之协议语法实现页面间的传值功能

随着Swift 新开发语言的发布,又随着Xcode6.0.1的正式发布,利用swift编写iOS代码迫在眉睫,笔者在使用Objective-C开发近三年以来,对这种优雅的语法深感赞叹,下面我将对比式的实现一个页面传值的demo,使用语法是swift,页面传值是学习iOS初期必修的demo,因为涉及一个非常难懂的语法:协议和委托,这里涉及的swift语法和一些基本操作我不在一一赘述,如果方便可下载IT面试宝典APP,里面有对其详细介绍,那就开门见山吧,用代码实现以下功能: 1,创建Swift工程,

Swift之函数语法详解

函数(Functions) 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被“调用”. Swift 统一的函数语法足够灵活,可以用来表示任何函数,包括从最简单的没有参数名字的 C 风格函数,到复杂的带局部和外部参数名的 Objective-C 风格函数.参数可以提供默认值,以简化函数调用.参数也可以既当做传入参数,也当做传出参数,也就是说,一旦函数执行结束,传入的参数值可以被修改. 在 Swift 中,每个函数都有一种

swift 2.2 语法 (上)

前言: 1.swift2.2 语法(下)正在整理中,预计5.17号完成. 2.此文中的语法会根据swift的升级变动而更新. Swift与OC中常见的区别 导入框架 OC: #import <UIKit> #import "AFNetWorking.h" Swift: import UIKit 定义标识符 OC: int i = 0; Swift: // 不可变标识符 let i = 0 或 let i : Int = 0 // 可变标识符 var i = 0 或 var

iOS开发——swift篇&amp;经典语法(八)初始化

初始化 初始化是类,结构体和枚举类型实例化的准备阶段.这个阶段设置这个实例存储的属性的初始化数值和做一些使用实例之前的准备以及必须要做的其他一些设置工作. 通过定义构造器(initializers)实现这个实例化过程,也就是创建一个新的具体实例的特殊方法.和Objective-C不一样的是,Swift的构造器没有返回值.它们主要充当的角色是确保这个实例在使用之前能正确的初始化. 类实例也能实现一个析构器(deinitializer),在类实例销毁之前做一些清理工作.更多的关于析构器(deinit