iOS开发学习笔记 2-3 C语言部分 控制流

iOS开发新手教程:Swift语言与Xcode工具链 Swift是苹果公司于2014年发布的一种现代化编程语言,专为iOS、macOS、watchOS和tvOS开发设计。它结合了C和Objective-C的优点,支持安全性、性能和现代编程模式。Xcode是苹果公司为开发iOS、macOS、watchOS和tvOS应用提供的集成开发环境(IDE)。它包括编写代码、设计界面、编译、调试和发布应用的所有工具。// 自定义绘制代码本文详细介绍了iOS开发的基础知识,包括Swift语言基础、Xcode工具链的使用以及iOS应用开发的基本流程。 阅读详情
一、代码块

使用{}括起来的代码,就可以称为一个代码块,代码块可以由一条件或多条语句组成,多条语句是一个整体;
语句以;号结束,一条语句是一个整体。

二、控制流

1、条件分支语句
1-1、if语句
          if(表达式){
          代码段,表达式为真时执行。
          }
1-2、if else语句
     if(表达式1){
          
代码段,表达式1为真时执行。
      }else if(表达式2){
          代码段,表达式2为真时执行。
     }else{
          代码段,以上条件都不满足执行。
     }

2、开关分支语句
1、switch语句
switch(控制表达式){
          case 常量表达式1:语句;break;
          case 常量表达式2:语句;break;
          case 常量表达式n:语句;break;
          default :语句;break;
}
注:控制表达式为整型或字符类型变量。

3、if语句与swtich语句区别
3-1、if语句更灵活,适合更多复杂的分支语句;
3-2、switch语句更直观;
3-3、在多分支的情况下,使用 if ... else if 的形式的程序会从第一个if里面的表达式开始逐条往下判断,而使用switch则直接计算一次表达式的值后就查找 case,效率比前者高。

三、循环

循环就是重复执行循环体(语句、语句块)的一种语句,在C语言中,每一个循环都有一个控制表达式(循环终止的条件),每次循环的时候,都要向控制表达式求值,如果表达式的值为真(1),那么继续循环,如果值为假,终止循环。
C语言中使用循环语句来反复执行特定的代码段,在C语言中循环有三种表现方式:for/while/do while

1、for循环
     1-1、语法规则
     for(表达式1;表达式2;表达式3){
          循环体;
     }

     表达式1:用来标识每一次循环,初始值
     表达式2:用来判断循环是否执行的控制语句
     表达式3:每次循环之间的规律,步长

     1-2、循环的执行顺序
     1)第一次执行循环语句的时候
          执行表达式1->表达式2(真)->循环体
          执行表达式1->表达式2(假)->终止循环
     2)第二次执行循环语句的时候
          执行表达式3->表达式2(真)->循环体
          执行表达式3->表达式2(假)->终止循环
     3)第n次执行循环语句的时候
          执行表达式3->表达式2(真)->循环体
          执行表达式3->表达式2(假)->终止循环
     1-3、for(;;) ,典型的死循环,编译不会报错,循环次数是不确定的。命令行中可以用ctrl+c强制终止循环。

2、while循环
while循环与for循环完全互通,除了语法格式稍有区别,其它原理、工作方式都是一样的。
     2-1、语法规则
          表达式1;
          while(表达式2){
               循环体;
               表达式3;
          }

     2-2、执行顺序
     1)第一次执行循环的时候
          表达式1->表达式2(真)->循环体->表达式3
          表达式1->表达式2(假)->终止循环
     2)第二次执行循环的时候
          表达式2(真)->循环体->表达式3
          表达式2(假)->终止循环
     3)第N次执行循环的时候
          表达式2(真)->循环体->表达式3
          表达式2(假)->终止循环

3、do ... while循环
先执行循环体,再进行判断,do...while与for、while最大的不同,就算条件不成立,至少也会执行一次。
     3-1、语法规则
          表达式1;
           do{
               循环体;
               表达式3
          }while(表达式2);

     3-2、执行顺序
     1)第一次执行循环
          表达式1->循环体->表达式3->表达式2(真)->继续
          表达式1->循环体->表达式3->表达式2(假)->终止
     2)第二次执行循环
          循环体->表达式3->表达式2(真)->继续
          循环体->表达式3->表达式2(假)->终止

4、循环体内常用的三个关键字:
break,
跳出循环体执行循环体后面的语句,不但可以终止switch语句,也可以终止for循环语句。
continue,可以终止当次循环,继续下一次循环。
goto,一般不使用goto语句,因为goto语句会造成结构混乱。


Swift语言的语法 Swift语言凭借其安全性、现代性和高性能,在iOS和macOS应用开发中脱颖而出。通过灵活的语法、强大的功能和近乎零成本的学习曲线,越来越多的开发者选择Swift作为他们的主要编程语言。未来,随着Swift的不断发展,我们可以期待其在更多领域的应用和更多创新的可能性。在实际开发中,充分利用Swift的特性,不仅可以提高开发效率,还能构建出更可靠的应用。无论是初学者还是经验丰富的开发者,都可以在Swift的世界中找到属于自己的成长路径。 阅读详情

相关推荐

Swift基础与iOS 8应用开发全攻略

Swift由苹果公司在2014年推出,旨在替代Objective-C,同时带来更为安全和高效的编程体验。它支持编译期的强类型检查,且提供了类似于C++和Objective-C的面向对象编程模型。Swift还引入了元组、协议、泛型等现代编程语言特征,使得代码更加灵活和可重用。函数是编程中的基础构件,它允许你封装一系列操作,执行特定的任务,并可以返回数据。在Swift中,函数通过func关键字定义,紧跟函数名和一对圆括号,圆括号内定义参数,通过箭头->指定返回值类型。例如:在这个。

weixin_36231030的博客 473

IOS新手教程(二)-控制流

int main(){ //2.控制流 //2.1 if语句 //1. if(expression){ } //2. if(expression){ }else{ } //3.能够有0个或是多个else if,最后一个else也可省略 if(expression){ cx }else if(expression){ }el...

weixin_33834910的博客 162

iOS开发实战:疯狂讲义iOS源代码解析与应用

Swift 提供了常见的控制流结构,如if-elsefor-inwhile等,同时函数定义也更加灵活。return "欢迎回来,$user)!} else {return "你好,$user),请先注册。代码解析::定义一个函数,参数带标签(),提升可读性。if-else:根据用户是否为会员返回不同问候语。-> String:指定函数返回类型。- 函数调用时参数必须按标签顺序传入,增强了语义清晰度。流程图:函数调用与控制流graph TD。

weixin_32242475的博客 1187

iOS编译器LLVM + Clang架构分析以及三种混淆方案实践分析

Xcode Command + R编译原理全过程介绍 前言 之前由于启动优化相关的需求,分析了Xcode编译的全过程,针对优化点做了记录和学习。最近被人问到详述下LLVM架构原理。当时只是略知一二,看过而已,没理解的那么深入,这次根据LLVM + Clang的整个编译流程简单做个记录,而且顺便在每个不同阶段做代码混淆做一下Demo介绍。这里需要安装很多很多东西,个人认为Mac电脑都会安装个Ho...

Deft_MKJing的博客 1万+

iOS开发基础教程与实践演示

在开始iOS开发之前,准备工作是必不可少的,这涉及到配置正确的开发环境。作为开发者,你需要安装Xcode,这是苹果官方提供的集成开发环境(IDE),集成了代码编辑器、编译器、调试器和性能分析工具等。Objective-C是iOS开发中广泛使用的一种编程语言,它在C语言的基础上,添加了面向对象的特性以及Smalltalk风格的消息传递机制。Objective-C的语法结构主要包含类定义、方法调用、属性声明等方面。每一个Objective-C的源文件通常以.m为后缀,而头文件则以.h为后缀。

weixin_35414260的博客 826

深入掌握iOS开发官方源码精华

本文还有配套的精品资源,点击获取 简介:《精通iOS开发(第七版)官方源码》是一份全面的iOS开发学习资源,涉及基础到高级主题。它结合Xcode 6.3的变更文档,为开发者提供学习和实践iOS编程的环境。文档介绍了如何利用Xcode新特性优化应用性能,并解决兼容性问题。源码中的“Examples”部分提供了iOS应用的各个关键领域的示例,包括用户界面设计、数据存储、网络通信...

weixin_35706255的博客 2270

探索iOS开发语言基础与Xcode工具:从零开始构建你的第一个iOS应用

在当今移动应用广泛普及的时代,iOS开发成为了许多程序员追求的目标。无论你是一个新手开发者,还是有经验的编程高手,理解iOS开发的基础语言和掌握Xcode这个强大的工具都是至关重要的。本文将详细介绍iOS开发所需的语言基础以及Xcode工具的使用,帮助你从零开始构建你的第一个iOS应用。

4149

iOS开发者进阶路线图

本文还有配套的精品资源,点击获取 简介:iOS开发涉及多种技术与工具的掌握,本学习路线旨在引导开发者从基础到精通。从Swift编程语言入门到高级特性,再到Xcode开发环境的使用、数据管理、App生命周期、多线程等核心技术点。继续深入UI设计、网络编程、通知、权限管理、测试与调试等领域。进阶学习包括SwiftUI、Combine、Core Animation、ARKit和G...

weixin_30978239的博客 1473

iOS开发系列--Swift语言

Swift是苹果2014年推出的全新的编程语言,它继承了C语言、ObjC的特性,且克服了C语言的兼容性问题。Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在其中你可以看到C#、Java、Javascript、Python等多种语言的影子。同时在2015年的WWDC上苹果还宣布Swift的新版本Swift2.0,并宣布稍后Swift即将开源,除了支持iOS、OS X之外还将支持linux。

lmrylll的博客 4687

iPhone游戏开发实战指南:源代码系列第六部分

在iOS游戏开发的起始阶段,选择合适且高效的开发环境与工具至关重要。开发者通常会使用苹果公司提供的Xcode作为开发IDE,这不仅包括代码编辑器,还集成了编译器、调试器及性能分析工具。Xcode支持Objective-C和Swift两种开发语言,并提供了对iOS SDK的完美接入,SDK内含丰富的API和框架,使开发者能够充分利用iOS平台特有的功能和接口。iOS游戏开发基础结构的核心是Cocoa Touch框架,它提供了一整套用户界面元素和处理用户输入的方法。

weixin_32312889的博客 1112

Oracle21C Windows安装全攻略:从下载到配置环境变量,避开ORA-12514的坑

本文详细介绍了Oracle21C在Windows系统上的安装全流程,包括环境准备、安装包验证、分步安装指南、数据库实例创建与配置、环境变量精准配置等关键步骤,特别针对常见的ORA-12514错误提供了解决方案,帮助用户顺利完成安装并避免常见问题。

ooo22的博客 415

Swift语言的iOS开发

Swift是Apple于2014年发布的一种编程语言,旨在取代Objective-C成为iOS和macOS等Apple平台的主要编程语言。它是一种现代化的编程语言,具有类型安全、内存管理和清晰的语法结构等优势。Swift兼容Objective-C,并能够与旧的Objective-C代码混合使用,这为想要迁移到Swift的开发者提供了便利。Swift作为Apple官方推荐的iOS开发语言,凭借其简洁性、高效性和安全性赢得了广大开发者的青睐。

2501_91185241的博客 719

DRAM刷新refresh相关知识归类-基础小知识(三)

RAM每一位数据都是通过芯片内的一个小电容充电(或低电平)存储的。但随着时间的推移,电容逐渐失去电荷。为避免丢失存储的数据,必须定期刷新以将电荷(如果存在)恢复到其原始级别。此刷新过程包括读取每个位的值,然后将其写回。在此“刷新”期间,内存被占用,无法执行加载或存储位等正常操作。知道了应该这么做,但怎么去做以及有什么办法更有效率去做,就是接下来要整理的内容。

Paul 安的博客 1万+

iOS 语言基础&初探 Xcode 工具

iOS是由苹果公司研发的一款手机操作系统,广泛应用于iPhone、iPod Touch和苹果电视等设备。iOS开发主要依赖于Objective-C和Swift两种编程语言,同时Xcode是苹果公司提供的集成开发环境(IDE),用于开发iOS、macOS、watchOS和tvOS等应用。下面将详细探讨iOS语言基础和Xcode工具的相关知识。

Chujun123528的博客 3228

华为防火墙——本地Portal认证

配置IP地址、路由、Nat策略使得内网主机可以访问公网服务器对网段不进行认证,对网段进行portal认证。

m0_49864110的博客 3258

【OpenClaw从入门到精通】第10篇:OpenClaw生产环境部署全攻略:性能优化+安全加固+监控运维(2026实测版)

本文聚焦OpenClaw从测试环境走向生产环境的核心痛点,围绕“性能优化、安全加固、监控运维”三大维度展开实操讲解。先明确生产环境硬件/系统选型标准,再通过硬件层资源管控、模型调度策略、缓存优化等手段提升响应速度(实测响应效率提升50%+);接着从网络、权限、数据三层构建安全防护体系,集成火山引擎安全方案拦截高危操作;最后落地TenacitOS可视化监控与Prometheus告警体系,配套完整故障排查清单和虚拟实战案例。全文所有配置、代码均经实测验证,兼顾新手入门实操性和进阶读者的生产级部署需求。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 3404

iOS 语言基础&初探 Xcode工具

它从OS X演化而来,与OSX共享Darwin基础。iOS的开发可以使用Objective-C或Swift语言,这两种语言各有特点但都能有效地开发iPhone和iPad应用。

伴随着你 526

Camera HAL Camx — DRQ总结

Camera HAL — DRQ(延迟请求队列)总结 DRQ是CAMX核心层的依赖驱动延迟执行调度器,解决Node处理请求时依赖未就绪的问题。其主要特点包括: 核心功能:当Node处理请求时缺少必要输入(property/metadata/fence),DRQ将其挂起并在依赖满足后重新调度,避免阻塞流水线或丢帧。 系统架构:Session持有主DRQ实例,管理该Session下所有Pipeline Node的依赖;CHI context另有独立DRQ实例专门处理Chi fence同步。 关键数据结构: De

DU_YULIN的博客 74

Objective-C语言的语法

Objective-C是一种面向对象的编程语言,最初由Brad Cox和Tom Love于1980年代开发。它是C语言的一个超集,添加了Smalltalk风格的运行时特性和消息传递机制。自从苹果公司在2008年发布iPhone SDK以来,Objective-C成为了iOS和macOS应用开发的主要语言。尽管近年来Swift逐渐流行,但Objective-C仍然是许多老旧项目和框架的基础。

2501_90770591的博客 1044

paddlehub无法安装,安装报错【Bug完美解决】

paddlehub无法安装,安装报错【Bug完美解决】 我们正在进行一个基于Python的项目开发,该项目需要集成PaddleHub,以利用其丰富的深度学习模型和工具。PaddleHub提供了一种简便的方式来使用预训练模型,以加速开发过程并提高模型效果。 现在paddlehub安装出现问题了,本文彻底解决paddlehub无法安装的问题。

一键难忘的博客 3387

[Dify] 多步对话流程的实现技巧:构建连贯自然的多轮交互系统

摘要:本文探讨了AI系统中实现多轮对话的核心技术与应用方法。文章首先分析了多步对话的典型场景(如机票预订、财务报告生成)及其价值,提出了Dify平台实现该功能的三大机制:变量系统、条件控制和状态管理。随后详细介绍了顺序型、条件型和确认型三种基本对话模式,并通过"会议预约助手"案例展示了实际应用流程。文章还提供了提示词设计、变量引用等实用建议,并强调多轮对话成功的关键在于清晰的结构设计而非单纯依赖模型能力,最终实现自然流畅的人机交互体验。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 1343

ios c语言,iOS开发必备篇C语言教程——数据类型、变量和运算符

iOS开发必备的C语言基础篇章节——数据类型及运算符的介绍,学习如果掌握?1、TurboC变量在使用之前必须先定义其数据类型,没有经过定义的变量不能使用。定义变量类型应在可执行语句前面,如上例main()函数中的第一条语句就是变量定义语句,它必须放在第一各执行语句clrscr()前面。2、在TurboC中,大、小写字母是有区别的,相同字母的大、小写代表不同的变量。3、TurboC程序的书写格式非常...

weixin_29461699的博客 305

反光柱定位算法中的移动机器人姿态计算原理-经典三边定位最小二乘法计算定位-直接法计算定位

(二)计算姿态方式是我们已经通过最小二乘得到了小车在地图中的位置或者是雷达在地图中的位置,又因为我们知道雷达与小车的安装坐标,所以可以求解出一其中一个坐标的知量,通过小车在地图中坐标与雷达在地图中坐标可以得到一条向量,通过计算向量在地图中的角度就能得到姿态了。与最小二乘三边测量法相比,新算法在动态调整、优化过程和鲁棒性方面优势明显,尤其适合动态环境下的机器人定位,而最小二乘三边测量法在动态复杂环境中精度相对较低。(一)与(二)的区别主要是在计算姿态上的算法不同。经典三边定位最小二乘法 (法一)

苏凯的博客 1139

IOS开发语言Swift入门连载---控制流

IOS开发语言Swift入门连载—控制流Swift提供了类似 C 语言的流程控制结构,包括可以多次执行任务的for 和while 循环,基于特定条件选择执行不同代码分支的if 和switch 语句,还有控制流程跳转到其他代码的break 和continue 语句。   除了 C 语言里面传统的 for 条件递增(for-condition-increment )循环,Swift 还增加了for-i

陆讯 1834

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: iOS开发学习笔记 2-2 C语言部分 类型、运算符与表达式
下一篇: iOS开发学习笔记 2-4 C语言部分 指针
BobooO
博客等级 码龄18年 29粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值