swift-学习之路,字典、数组、循环-控制流
来源:互联网 发布:手机编程用什么软件 编辑:程序博客网 时间:2024/05/24 04:33
//// ViewController.swift// UIWindowimport UIKitimport Foundationclass ViewController: UIViewController { @IBOutlet weak var usrNameLabel: UITextField! @IBOutlet weak var passwdLabel: UITextField! @IBAction func btnTouch(sender: AnyObject) { println("usrName is \(self.usrNameLabel.text)"); println("passwdLabel is \(self.passwdLabel.text)"); } override func viewDidLoad() { super.viewDidLoad() println("Hello World"); let label = "The width is" let width = 90 let widthLabel = label + String(width) println("widthLabel is \(widthLabel)") var shoppingList = ["catfish","water","tulips","blue paint"] shoppingList[1] = "bottle of water" var occupations = [ "Malcolm":"Captain", "Kaylee":"Machanic", ] occupations["Jayne"] = "Public Relation" //初始化一个空的数组 let emptyArray = [String]() //初始化一个空的字典 let emptyDictionary = [String : Float]() let individualScores = [75,43,103,87,12] var teamScore = 0 //循环语句的使用 for score in individualScores{ if(score > 50) { teamScore += 3 } else { teamScore += 1 } } print(teamScore) var optionalString:String? = "Hello" optionalString == nil var optionalName:String? = "John Appleasee" var greeting = "Hello" /*if let name = optionalName{ greeting = "Hello,\(name)" } */ //如果可选值为nil 则不会执行代码块的内容 /* optionalName = nil if let name = optionalName{ greeting = "Hello \(name)" } print(greeting) */ optionalName = nil if let name = optionalName{ greeting = "Hello \(name)" }else{ greeting = "-执行的第二句代码-" } print(greeting) /** switch 支持任意类型的数据以及各种比较操作-不限于整数和表达式 // 不需要加break */ let vegetable = "red pepper" switch vegetable{ case "celery": let vegetableComment = "Add some raisins and make ants on a log." case "cucumber","watercress": let vegetableComment = "That would make a good tea sandwich." case let x where x.hasSuffix("pepper"): let vegetableComment = "Is it a spicy\(x)?" default: let vegetableComment = "Everything tastes good in soup." } /// 这里用于比较字典中的最大值并且把变量是哪种类型的输出来 let interestingNumbers = [ "Prime":[2,3,5,7,11,13], "Fibonacci":[1,1,2,3,5,8], "Square":[1,4,9,16,25], ] var largest = 0 var name:String? for (kind,numbers) in interestingNumbers{ for number in numbers{ if number > largest{ largest = number name = kind } } } println(largest) println(name) /** 1+2+....+100; */ //这里用起来十分的方便,程序不运行会有提示,可以试试如果i的值不++ 可以观察一下 var sum = 0 var i = 0 while i <= 100{ sum += i i++ } print(sum) /** ..< 和 ... 表示范围 ..< 不包含上届 ...包含上届 */ var firstForLoop = 0 for i in 0..<3{ firstForLoop += i } print(firstForLoop) var secondForLoop = 0 for var i = 0;i < 3; ++i{ secondForLoop += i; } print(secondForLoop) //self.usrNameLabel. // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. }}
1 0
- swift-学习之路,字典、数组、循环-控制流
- swift学习笔记之数组与字典
- swift学习之数组、字典和字符串
- Swift数组字典基本定义控制流基本应用
- swift学习之定义常量、变量、字典、数组
- Swift学习笔记之基本数据类型-数组与字典
- swift学习之路(十)字典
- swift学习之路-数组
- swift-for循环遍历,遍历字典,循环生成数组
- swift简单学习之字典
- Swift 算法实战之路:数组,字符串,集合,与字典
- Swift教程翻译系列——控制流之循环
- swift学习记录03-集合:数组、字典
- swift 学习笔记 - 数组,字典,元组
- swift基础学习(03)[数组、集合、字典]
- swift学习笔记3-数组、字典
- Swift学习之路 -- 简单值和控制流
- Swift学习之十二:控制流
- 创建型模式:抽象工厂模式(Abstract Factory Pattern)
- 2. JavaScript Boolean 对象
- java json
- 基本排序算法java实现
- Flatten Binary Tree to Linked List
- swift-学习之路,字典、数组、循环-控制流
- excel日期编辑问题
- MQ开启密码访问平台服务步骤
- 笔记-平时总结
- (转载)NumPy详细教程
- 同余式和中国剩余定理
- 10048 - Audiophobia (Floyd)
- javascript delete 数组长度不变
- 一维、二维数组传参