The Switf programming Language 练习代码(1)

//

//  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 添加另一个变量来记录哪种类型的数字是最大的。

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


转载于:https://my.oschina.net/u/2537892/blog/540352

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值