iOS -Swift —基础语法一

//

//  ViewController.swift

//  Label

//

//  Created by 赵士军 on 2019/11/18.

//  Copyright © 2019 赵士军. All rights reserved.

//

 

import UIKit

 

class ViewController: UIViewController {

 

    override func viewDidLoad() {

        super.viewDidLoad()

//1导入框架

        //#import <UIkit/UIkit.h>

        

//        import UIKit

//2.定义一个标识符

        //int a = 10;

        //swift 中定义标识符:必须制定该标识符是一个常量还是一个变量

        //var(变量)//let (常量)标识符的名称 : 标识符类型 = 初始化值

        

    //var a : Int = 6

//        var a :Int = 6

//        let  b : Int = 4

//

//        a = 5

//        print(a ,b)

//              print("wewe")

//     //常量和变量的使用:

//        /*

//         在实际开发中优先使用常量,只有在需要修改的时候再改成 Var(变量)

//         常量的本质是:保存内存地址不可修改,但是可以通过内存地址拿到对象,之后修改对象的属性

//         */

//

//        let view : UIView = UIView.init(frame: CGRect(x: 0, y: 100, width: 100, height: 100))

//        view.backgroundColor = .red

//        self.view .addSubview(view)

//        // Do any additional setup after loading the view.

//

//        //数据类型

//        var asr  = 10.2

//

//        //基本计算 Swift中没有隐式转换,不会z将整形自动转换成浮点型

//       let m = 32

//        let n = 3.14

//

//        // Swift中没有隐式转化,不会将整形自动转成浮点型

//        // let result = m + n 错误写法

//        // 将整型转成浮点型

//        let result = Double(m) + n

//        // 将浮点型转成整型

//        let result1 = m + Int(n)

//

//        /*

//         逻辑分支

//         1.if 的使用

//         if后面的()可以省略

//         2判断句不再有 非0即真 必须明确 Bool (true/false)

//

//         */

//        let af = 10

//        if af != 0 {

//            print("a不等于0")

//        }else{

//           print("a等于0")

//        }

//       //if else if 的使用

//        let score = 80

//        if score < 0 || score > 100 {

//            print("没有意义的分数")

//        } else if score < 60 {

//            print("不及格")

//        } else if score < 80 {

//            print("及格")

//        } else if score < 90 {

//            print("良好")

//        } else if score <= 100 {

//            print("优秀")

//        }

//

//        //三目运算符

//        let ms = 10

//        let ns = 100

//        var over = 0

//

//        over = ns < ms ? ms : ns

//

//

//       print(over)

//

//       //逻辑分支

//        /*

//         1.基本用法

//

//

//         */

//        //: Playground - noun: a place where people can play

//

//

//        // 1.基本用法

//        let sex = 0

//

//        // 0:男 1:女 其他:其他

//

//        // 1> switch可以不跟() 2> case语句结束后可以不跟break,默认系统会加

//

//        switch sex {

//        case 0:

//            print("男")

//            // fallthrough

//        case 1:

//            print("女")

//        default:

//            print("其他")

//        }

 

        // 2.基本用法的补充:

        // 1>如果希望一个case中出现case穿透,那么可以在case语句结束后跟上fallthrough

        // 2>case后面可以跟多个条件,多个条件以,分割

//        switch sex {

//            case 0, 1:

//                print("正常人")

//            default:

//                print("其他")

//        }

 

        // 3.switch可以判断浮点型

        let ass : Double = 3.14

 

        //if a == 3.14 {

        //    print("π")

        //} else {

        //    print("非π")

        //}

 

        switch ass {

        case 3.14:

            print("π")

        default:

            print("非π")

        }

 

        // 4.switch可以判断字符串

        let m = 20

        let n = 30

        let opration = "+"

 

        var result = 0

 

        switch opration {

        case "+":

            result = m + n

        case "-":

            result = m - n

        case "*":

            result = m * n

        case "/":

            result = m / n

        default:

            print("非法操作符")

        }

 

        // 5.switch可以判断区间

        let score = 93

 

        switch score {

        case 0...60:

            print("不及格")

        case 60...80:

            print("及格")

        case 80...90:

            print("良好")

        case 90...100:

            print("不错噢")

        default:

            print("不合理的分数")

        }

    }

    

 

    /*

    // MARK: - Navigation

 

    // In a storyboard-based application, you will often want to do a little preparation before navigation

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

        // Get the new view controller using segue.destination.

        // Pass the selected object to the new view controller.

    }

    */

 

}

 

iOS -Swift —基础语法一

上一篇:Java Web 程序猿的职业进阶之路


下一篇:set,env,export,source,exec傻傻分不清楚?