小工具      在线工具  汉语词典  css  js  c++  java

Swift 基础知识回顾 (2)

Swift学习 额外说明

收录于:42天前

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

import UIKit

/*
 5. 类型推导
    1> 如果在定义一个标识符时,有直接给该标识符进行赋值,那么可以将标识符后面的类型省略掉
    2> 编译器会根据我们后面赋值的类型,推导出前面标识符的类型,这个过程就叫做类型推导
    3> 可以通过 option + 鼠标左键 来查看标识符的类型
 */
let a = 20
let view = UIView()

/*
 6. swift 基本运算
    1> let result = m + n  错误写法
    类型要统一,才能运算
 */
let m = 20
let n = 12.3

let result = m + Int(n)
let result2 = Double(m) + n

let c : Double = 2.44
let s : CGFloat = 3.85

let sums = c + Double(s)


/*
 7. swift 逻辑分支 if
    1> if 后面的()可以省略掉
    2> 没有非0(nil)即真  Bool (ture/false)
 */

/*
 8. swift 逻辑分支 guard
        swift 2.0出来的语法,增强可读性
    1> if 后面的()可以省略掉
    2> 没有非0(nil)即真  Bool (ture/false)
 */

let age = 20

/*
func online(age : Int)
{
    if age >= 18 {
        print("可以上网")
    }else
    {
        print("回家去")
    }
}
 */


//官方推荐优先使用guard,不要用if
/*
func online(age : Int){
//    guard:守卫
   //1.判断是否大于18
    guard age >= 18 else {
        print("回家去")
        return
    }
    // 2.
    guard 回家带身份证 else {
         print("回家去")
         return
    }
    guard 是否带了钱 else {
        print("回家拿钱")
        return
    }
    // 2.
    print("可以上网")
}

*/

/*
 9. switch 基本使用
 swift 2.0出来的语法,增强可读性
 1> switch 后面的()省略
 2> case语句结束时,可以不加break
 */

let  sex = 0

switch sex {
case 0:
    print("男")
case 1:
    print("女")
default:
    print("其他")
}

/*
    1>  case 可以判断多个条件
    2>  case 结束时,可以用fallthrough 进行穿透
 */
switch sex {
case 0, 1:
    print("男")
    fallthrough
case 1:
    print("女")
default:
    print("其他")
}


/*
 1>  swift 判断其他类型
 2>  判断浮点型
 3>  判断字符串
 4>  区间判断
 */
/*let  g = 3.14
switch sex {
case 3.14:
    print("男")
    fallthrough
case 1:
    print("女")
default:
    print("其他")
}

let  opraterStr = "+"
switch sex {
case "+":
    print("男")
    fallthrough
case "-":
    print("女")
default:
    print("其他")
}*/


/*
 swift for 循环
 1> 3.0只支持区间遍历
 */
//0...9
for i in 0..<10
{
  print(i)
}

for b in 0..<10
{
    print(b)
}

//打印10次hello world
// 在swift开发中,如果一个变量/常量暂停不会使用,那么可以使用_来代替
for _ in 0..<10
{
    print("hello world")
}
		

. . .

相关推荐

额外说明

Java进阶——Graal编译器简介

Graal编译器介绍 Graal编译器属于后端编译器,由Java实现,支持提前编译和即时编译 JDK9推出Java虚拟机编译器接口(Java-Level JVM CompilerInterface,JVMCI),将Graal从HotSpot代码中独立出来

额外说明

MySQL导入导出优化

在实际应用中,我们经常需要将大量数据从MySQL数据库中导入或导出。如果数据量较大,导入导出时可能会导致性能问题或失败。本文将介绍一些MySQL数据导入导出的优化技巧,帮助大家更高效地完成数据迁移。 1. 关闭自动提交事务 在进行大数据量导入时,可以关闭

额外说明

java 负数十进制整数转二进制

背景 项目中需要将十进制转为二进制,然后对转化后 的二进制进行特别处理;比如,转为8位后 10001010 ,如果第0位是“1”就触发动作,是"0"就不触发 方法 package com.lm.demo.lambda; import org.junit

额外说明

是学Java好呢?还是学C++更有前途?

目录 1、C++和Java在编程排行榜中的排名 2、Java语言的使用场景 3、C++语言的应用场合 4、最后         最近有不少初学编程的朋友问:他们比较倾向于Java和C++作为他们首选学习语言,但是学Java好呢?还是学C++更有前途?到底

额外说明

ROS仿真软件Turtlebot-Gazebo的安装使用以及错误处理[机器人避障]

        很多时候由于机器人价格比较贵,而且会因为环境因素、操作失误或者摔坏等,所以我们可以先在仿真软件上做测试,也可以避免这些问题,虽然没有那么真实感,可毕竟是免费的嘛。我们可以在这些仿真的机器人身上去学习如何控制机器人,读取它们的传感器数据,解

额外说明

什么是覆盖索引?

覆盖索引是指一个索引包含了查询语句所需的所有数据,不仅能够提供索引的搜索能力,还可以完全覆盖查询需求,避免了回表操作(即根据索引查找到主键,再根据主键获取数据的额外操作),从而提高查询性能和效率。 关键特点: 包含查询所需的所有字段: 覆盖索引中,索引本

额外说明

Spark大数据处理讲课笔记2.2 搭建Spark开发环境

文章目录 零、本节学习目标 一、Spark开发环境准备工作 二、了解Spark的部署模式 (一)Standalone模式 (二)Mesos模式 (三)Yarn模式 三、搭建Spark单机版环境 (一)前提是安装配置好了JDK (二)下载、安装与配置Spa

额外说明

CSS(五)浮动和文档流、定位

目录 一、浮动和文档流 1. 默认文档流 2. 脱离文档流 3. 浮动 二、定位 1. position属性 2. 相对定位 3. 绝对定位 4. 固定定位 5. 层叠顺序 一、浮动和文档流 1. 默认文档流         流就是文档布局的自身特性,而

额外说明

Win11系统提示缺少msvcp140_atomic_wait.dll文件的解决办法

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个msvcp140_atomic_wait.dll文件进行安装(

额外说明

wordpress显示部分_如何使WordPress中的帖子或部分帖子内容过期

wordpress显示部分 您是否曾经希望可以为您的博客文章设置到期日期?也许您有及时的内容,例如已过时的优惠或赠品,您希望自动过期?在本文中,我们将向您展示如何使 WordPress 中的帖子和页面过期。我们还将向您展示如何安排部分帖子或页面内容在特定

ads via 小工具