//
// 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.
}
*/
}