文档章节

The Switf programming Language 练习代码(1)

路飞小强
 路飞小强
发布于 2015/12/07 17:41
字数 517
阅读 24
收藏 0

//

//  main.swift

//  hello

//

//  Created by 小强 on 15/12/5.

//  Copyright © 2015 小强. All rights reserved.

//


import Foundation


let implicitInteger = 70

let implicitDoubule = 70.0

let explicitDouble:Double = 70


print(explicitDouble);


// 练习1

// 创建一个常量,并显式指定类型为Float并指定初始值为4

let constFloat: Float = 4;

print(constFloat);


/*******************************************************/


let label = "The width is ";

let width = 94;

let widthLabel = label + String(width);

print(widthLabel);


// 练习2

// 删除以上代码中最后一行的String,错误提示是什么

// 错误提示:Binary operator '+' cannot be applied to operands of type 'String' and 'int'

var array:Array<Int> = [Int](); // 声明一个空数组

var shoppingList = ["catfish", "water", "tulipa", "blue paint"];

print(shoppingList[0]);


var occupations = [

    "Malcolm": "Catain",

    "Kaylee": "Mechanic",

];


print(occupations["Kaylee"]);


// 控制流


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 Appleseed";

var greeting = "Hello!";

if let name = optionalName          // 此处不能添加括号

{

    greeting = "Hello,\(name)";

}


print(greeting);*/


// 练习3 optionalName 改成 nil,greeting 会是什么?添加一个 else 语句,

// optionalName nil 时,给 greeting 赋一个不同的值


var optionalString: String? = "Hello";

optionalString = nil;


var optionalName: String? = nil;

var greeting = "Hello!";

if let name = optionalName          // 此处不能添加括号

{

    greeting = "Hello,\(name)";

} else {

    greeting = "你好"

}


print(greeting);


let vegetable = "red pepper";

switch (vegetable)

{

case "celery":

    let vegetableComment = "Add some rais and make ant on log.";

    break;

case "cucumber","watercress":

    let vegetableComment = "That would make a good tea sandwich.";

    break;

case let x where x.hasSuffix("pepper"):

    let vegetableCommrent = "Is it a spicy \(x)?"

default:

    let vegetbaleComment = "Everything tastes good in soup."

  

}


// 练习4 删除 default 语句,看看会有什么错误?

// 错误提示:Switch must be exhaustive, consider adding a default clause


// 使用 for-in 来遍历字典,需要两个变量来表示每个键值对

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 largestKind: String = "";       // 添加一个变量来记录哪种类型的数字是最大的


for (kind, numbers) in interestingNumbers

{

    for (number) in numbers

    {

        if (number > largest)

        {

            largest = number;

            largestKind = kind;

        }

    }

}


print(largest);

print(largestKind);


// 练习5 添加另一个变量来记录哪种类型的数字是最大的。

// 示例代码,如上所示。


© 著作权归作者所有

路飞小强
粉丝 0
博文 8
码字总数 2462
作品 0
青岛
私信 提问
The Switf programming Language 练习代码(6)

// // main.swift // classTest // // Created by 小强 on 15/12/8. // Copyright © 2015年 小强. All rights reserved. // // 字典 var airports = ["TYO": "Tokyo", "DUB": "Dublin"]; pr......

路飞小强
2015/12/14
21
0
The Switf programming Language 练习代码(7)

// // main.swift // classTest // // Created by 小强 on 15/12/8. // Copyright © 2015年 小强. All rights reserved. // // 函数 func sayHello(personName: String) -> String { let gr......

路飞小强
2015/12/16
39
0
The Switf programming Language 练习代码(5)

// // main.swift // classTest // // Created by 小强 on 15/12/8. // Copyright © 2015年 小强. All rights reserved. // import Foundation var x = 0.0, y = 0.0, z = 0.0 let possibl......

路飞小强
2015/12/13
50
0
2010年9月blog汇总:敏捷个人和模型驱动开发

9月份指标产品开发开始同时进行两个客户的开发,所以考虑了客户化如何开发的问题;在企业定额产品上,参与清单综合单价库的产品架构并做了用户调研前期准备工作;再就是整理了一下模型驱动开...

zhoujg
2010/09/30
395
0
求关于C语言练习的题目

我已经看C语言好久了,看了《The C programming language》、《C traps and pitfalls》、《Pointers on C》,感觉对其整体和某些细节的掌握差不多了,然后就想拿些好的例子练习练习,用以更好...

姚亚楠
2013/03/28
220
7

没有更多内容

加载失败,请刷新页面

加载更多

采坑指南——k8s域名解析coredns问题排查过程

正文 前几天,在ucloud上搭建的k8s集群(搭建教程后续会发出)。今天发现域名解析不了。 组件版本:k8s 1.15.0,coredns:1.3.1 过程是这样的: 首先用以下yaml文件创建了一个nginx服务 apiV...

码农实战
21分钟前
2
0
【2019年8月版本】OCP 071认证考试最新版本的考试原题-第6题

choose three Which three statements are true about indexes and their administration in an Orade database? A) An INVISIBLE index is not maintained when Data Manipulation Language......

oschina_5359
23分钟前
2
0
阿里巴巴开源 Dragonwell JDK 最新版本 8.1.1-GA 发布

导读:新版本主要有三大变化:同步了 OpenJDK 上游社区 jdk8u222-ga 的最新更新;带来了正式的 feature:G1ElasticHeap;发布了用户期待的 Windows 实验版本 Experimental Windows version。...

阿里巴巴云原生
28分钟前
2
0
教你玩转Linux—磁盘管理

Linux磁盘管理好坏直接关系到整个系统的性能问题,Linux磁盘管理常用三个命令为df、du和fdisk。 df df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少...

xiangyunyan
31分钟前
5
0
js 让textarea的高度自适应父元素的高度

textarea按照普通元素设置height是没有作用的,可以这么来设置, 下面给上一段项目代码 JS代码: $.fn.extend({ txtaAutoHeight: function () { return this.each(function () {...

文文1
32分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部