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

Android——Handler详解

1. 简介 Handler是一套 Android 消息传递机制 可以说只要有异步线程与主线程通信的地方就一定会有 Handler。 在多线程的应用场景中,将工作线程中需更新UI的操作信息 传递到 UI主线程,从而实现 工作线程对UI的更新处理,最终实现异步消息的处理 使用Handler消息传递机制主要是为了多个线程并发更新UI的同时,保证线程安全 2. 相关概念解释 Handler、Message、Message Queue、Looper Android消息机制: 以Handler的sendMes

Yawn 7万+

Swift语言的iOS开发

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

2501_91185241的博客 719

气象干旱触发水文(农业)干旱的概率及其触发阈值的动态变化-贝叶斯copula模型

本文通过建立不同类型干旱传播过程的触发阈值模型,解析了在不同等级气象干旱胁迫下诱发次一级干旱类型的触发阈值。通过贝叶斯概率模型,我们推导了气象干旱与水文干旱、农业干旱、地下水干旱之间的条件概率关系,进一步明确了气象干旱引发水文干旱、农业干旱和地下水干旱的概率及其触发阈值。该模型有效揭示了气象干旱对各级干旱类型的传播机制及其动态变化,为干旱预警系统的建立和水资源管理提供了理论依据和技术支持。

frankgis的博客 2502

iOS 语言基础&初探 Xcode 工具

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

Chujun123528的博客 3228

EDF Browser使用说明和技巧

edf browser使用说明和一些小技巧

Erhu_666的博客 8315

【1】Python交叉编译到OpenHarmony标准系统运行(arm32位)

本文介绍如何Python语言如何在OpenHarmony标准系统运行,包括5.0r和4.1r以及4.0r,和未来版本的OpenHarmony版本上。 Python语言在OpenHarmony上使用,需要将Python解释器CPython移植到OpenHarmony标准系统。通过交叉编译的方式。

weixin_58069108的博客 927

iOS 语言基础&初探 Xcode工具

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

伴随着你 526

GlobalBuildingAtlas 建筑物白模数据下载

GlobalBuildingAtlas基于OSM开源数据构建全球建筑物3D白模,提供在线浏览和下载服务。官方资源包括GitHub项目地址和TUM数据库链接,支持行政区划检索建筑物数据。

一醉千秋的专栏 540

Objective-C语言的语法

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

2501_90770591的博客 1044

数据挖掘在人力资源分析中的实战案例

在当今竞争激烈的商业环境中,人力资源管理对于企业的成功至关重要。有效的人力资源管理能够提高员工绩效、降低员工流失率、优化人才招聘等。而数据挖掘技术为人力资源管理提供了强大的工具,通过对大量人力资源数据的分析,可以发现潜在的规律和模式,为企业的决策提供有力支持。本文的目的是通过实际案例展示数据挖掘在人力资源分析中的具体应用,涵盖员工绩效预测、人才招聘筛选、员工流失分析等多个方面。通过详细的案例分析,帮助读者理解数据挖掘技术在人力资源管理中的实际操作和应用价值。

移动开发前沿的博客 489

因素空间与可拓学的互补性分析及问题处理融合模型

随着知识与信息数量的快速增长以及信息获取便利性的增加,企事业组织所面临的内外部环境更加复杂,业务问题呈现非线性、不确定性、多维化和实时交互性等特点。业务环境的高度不确定性和面临问题的开放性,人工智能与问题处理的深入研究迫切需要有一种自觉地为信息科学与智能科学服务的定性定量相结合的智能数学模型。经典数学适于描述物质世界的数量与空间关系,智能数学必须能描述信息拓展与智能机理。

weixin_70923796的博客 260

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

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

weixin_29461699的博客 305

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

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

陆讯 1834

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: 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、付费专栏及课程。

余额充值