IOS-05 Swift循环控制语句

在 Swift 编程语言中,控制语句用于决定程序的执行流程,使我们能够根据不同的条件和情况来控制代码的执行顺序。下面我们将详细介绍几种常见的控制语句

一、for 循环

let names = ["zhangsan","lisi"]
for name in names{print(name)switch name{case "zhangsan":print("i am zhangsan")breakdefault:print("i dont no")}
}

在上述代码中,使用 for-in 循环遍历数组 names 中的每个元素,并通过 switch 语句根据元素的值执行不同的操作。

二、switch 语句

let yuan = (0,30)
switch yuan{case (0,let y):print("我在 y 轴的\(y)位置上")breakcase (0,0):print("我在 0.0 位置上")default:print("i dont no")
}

 switch 语句用于根据不同的条件执行相应的代码块。在这个例子中,根据元组 yuan 的值进行匹配和执行。

三、while 循环

var index = 0
while index<10{print(index)index += 1
}

while 循环在条件为真时,会不断执行循环体中的代码。

四、repeat-while 循环和if

repeat {print(index)index -= 1if(index == 1){print(index)}else if(index == 2){print(index)}else{print(index)}
} while index == 0

repeat-while 循环会先执行一次循环体,然后再判断条件是否满足,如果满足则继续循环,否则退出循环。
通过合理运用这些控制语句,我们可以根据不同的逻辑需求来实现灵活和高效的程序流程控制。

五、源码

//
//  console_study.swift
//  StudySwift
//
//  Created by YuJun on 2024/7/28.
//import Foundationfunc for_while_if_switch_study(){let names = ["zhangsan","lisi"]for name in names{print(name)switch name{case "zhangsan":print("i am zhangsan")breakdefault:print("i dont no")}}let yuan = (0,30)switch yuan{case (0,let y):print("我在y轴的\(y)位置上")breakcase (0,0):print("我在0.0位置上")default:print("i dont no")}var index = 0while index<10{print(index)index += 1}repeat {print(index)index -= 1if(index == 1){print(index)}else if(index == 2){print(index)}else{print(index)}} while index == 0}

     关注公众号:资小库,回复ios,下载练习代码,问题快速答疑解惑

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/51646.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DNS服务器搭建练习

练习要求&#xff1a; 3、搭建一个dns服务器&#xff0c;客户端可以使用该服务器解析域名www.haha.com为web服务器的 4、将客户端的ip地址中的域名解析服务器地址修改为第3题的dnt服务器的p&#xff0c;使用ping命令ping www.haha.com看能否ping通&#xff0c;用curl命令访问c…

FPGA开发——LED流水灯实现先从左往右流水,再从右往左流水

一、概述 我们在设计完一个方向的流水灯的设计时&#xff0c;总是会想实现让流水灯倒着流水回去的设计&#xff0c;这里我也是一样&#xff0c;实现这种设计的方法有很多种&#xff0c;其中就有直接使用case语句将所有可能包含进去编写&#xff0c;这种设计方法是最简单的&…

Java整理22

1、动态sql 多条件查询 .xml配置文件中sql语句书写<select id"getEmpByCondition",resultType"Emp">select * from t_emp where <if test"empName ! null and empName! ">empName#{empName}</if><if test"age ! nul…

STM32通信协议 总集篇 (速记版)

名称引脚常用在双工时钟电平设备USARTTX、RX单片机和pc,单片机和单片机全双工异步单端点对点I2CSCL、SDA单片机和单片机半双工同步单端多设备SPISCLK、MOSI、MISO、CS单片机和单片机全双工同步单端多设备CANCAN_H、CAN_L智能汽车半双工异步差分多设备USBDP、DM半双工异步差分点…

[php7系列]--php7里的返回类型声明和标量类型声明及不要用isset判断数组是否定义某个KEY-最好使用array_key_exists

一、[php7系列]--php7里的返回类型声明和标量类型声明 php7里增加了返回类型声明和标题类型声明&#xff0c;可以理解为对一个方法的输入输出进行了类型验证&#xff0c;在PHP7之前&#xff0c;方法里的数组、对象参数是有类型声明的&#xff0c;但其它的整数、字符串等类型声明…

【海贼王航海日志:前端技术探索】HTML你学会了吗?(一)

目录 1 -> HTML概念 2 -> HTML结构 2.1 -> 认识HTML标签 2.2 -> HTML文件基本结构 2.3 -> 标签层次结构 3 -> 快速生成代码框架 4 -> HTML常见标签 4.1 -> 注释标签 4.2 -> 标题标签 4.3 -> 段落标签 4.4 -> 换行标签 4.5 ->…

ES(ElasticSearch)倒排索引

目录 正排与倒排索引 1.正排索引 作用&#xff1a; 优点&#xff1a; 缺点&#xff1a; 2.倒排索引 原理&#xff1a; 倒排索引的构建流程&#xff1a; 倒排索引的搜索流程&#xff1a; 优点&#xff1a; 缺点&#xff1a; 3. 应用场景 倒排索引中有几个非常重要的概念…

OpenCV库学习之cv2.magnitude函数

OpenCV库学习之cv2.magnitude函数 一、简介 cv2.magnitude是OpenCV库中的一个函数&#xff0c;用于计算两个相同尺寸的单通道数组的逐元素乘积的欧几里得范数。在图像处理中&#xff0c;这个函数通常用来结合两个方向上的梯度图像&#xff08;例如&#xff0c;通过Sobel算子得…

快速了解jQuery

jQuery是一个快速、简洁且功能强大的JavaScript库&#xff0c;旨在简化HTML文档操作、事件处理、动画设计和Ajax交互。 通过其“写得更少&#xff0c;做得更多”的核心宗旨&#xff0c;jQuery极大地减少了开发者的代码编写工作量。 以下将从几个方面介绍jQuery&#xff1a; 1.…

【二叉树的锯齿形层序遍历】python刷题记录

R2-树与二叉树篇 层序遍历双端队列deque # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution:def zigzagLevelOr…

【读代码】高斯掩模

目录 问题&#xff1a; 主要功能&#xff1a; 问题&#xff1a; 看不懂实现的功能 主要功能&#xff1a; 从输出张量中提取与边界框对应的区域&#xff0c;并计算该区域与高斯核之间的均方误差&#xff08;MSE&#xff09;损失 例子 假设我们有以下输入&#xff1a; boxe…

Spring容器启动时执行代码(数据预热)

文章目录 静态代码块PostConstructInitialzingBeanCommandLineRunner和ApplicationRunnerServletContextListener执行顺序 在Java项目中&#xff0c;有时我们需要在应用启动时执行一些初始化代码&#xff0c;比如加载配置、初始化数据库连接池、预热数据等。这些操作对于应用的…

我的创作纪念日(一)——Giser?Noder?不如“Computer”

目录 Giser&#xff1f;Noder&#xff1f;不如“Computer” 一、根源&#xff1a;保持学习习惯的刚需 二、机缘&#xff1a;processOn的另类替代 三、日常&#xff1a;对技术栈丰富的思考 四、成就&#xff1a;保持心态健康的活着 五、憧憬&#xff1a;能一直心态健康的活…

前端实现【 批量任务调度管理器 】demo优化

一、前提介绍 我在前文实现过一个【批量任务调度管理器】的 demo&#xff0c;能实现简单的任务批量并发分组&#xff0c;过滤等操作。但是还有很多优化空间&#xff0c;所以查找一些优化的库&#xff0c; 主要想优化两个方面&#xff0c; 上篇提到的&#xff1a; 针对 3&…

CSS技巧专栏:一日一例 14-纯CSS实现模拟水波波动填充按钮特效

CSS技巧专栏:一日一例 14-纯CSS实现模拟水波波动填充按钮特效 大家好,今天介绍一个在网上很常见的模拟水波波动要灌满按钮的动画效果,效果下面图所示。 本例图片 案例分析 我们沿着Z轴从上到下数一下一共有几个层: 文字层:白色文字阴影的黑色文字,当鼠标移动上来时候…

黑马点评--给店铺类型查询添加缓存

controller/ShopTypeController.java /*** 店铺分类查询&#xff0c;用于展示首页头部店铺分类* return*/GetMapping("list")public Result queryTypeList() {return typeService.queryList();} service/IShopTypeService.java Result queryList(); service/impl/S…

fatal: Could not read from remote repository. 解决方法

问题描述&#xff1a; Git : fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists。 解决方法&#xff1a; 当在网上尝试大量方法仍然失败的时候&#xff0c;不妨试试这个方法。 在 github 上&…

java手动编译和运行程序

java手动编译和运行程序 1、无package无依赖jar public class HelloWorld {public static void main(String[] args) {System.out.println("Hello World!");} }$ javac HelloWorld.java $ java -classpath . HelloWorld # 或者 $ java -cp . HelloWorld2、有packag…

探索 Redis 不同集群架构的性能与应用

1. 引言 Redis的集群配置成为了提高数据可靠性和服务可用性的关键。本文将带领大家了解Redis的四种主要集群架构&#xff0c;并重点分析哨兵模式和Redis Cluster架构和优势。 2. Redis的四种集群架构 2.1 单实例Redis 使用单个 Redis 实例提供服务。适用于小规模应用&#…

深度学习在智慧交通中的应用:行人车辆检测与计数系统详解

引言 在现代城市中&#xff0c;行人和车辆的检测与计数对交通管理和城市规划具有重要意义。通过使用深度学习技术&#xff0c;可以实现对行人和车辆的实时检测与计数&#xff0c;提高交通管理的效率。本文将详细介绍如何构建一个基于深度学习的行人车辆检测与计数系统&#xf…