iOS开发入门 ? C语言(分支结构 + 循环结构)

分支结构:

if 语句:

  1. 第一种:如果条件表达式成立就执行小括号后面大括号中的语句

if(条件表达式){

语句;

...

}

  1. 第二种:如果条件表达式成立就执行if后面小括号后面大括号中的语句,否则就执行else后面大括号中语句

这里至少有一个代码会被执行

if(条件表达式){

语句;

...

}else{

语句;

...

}

  1. 第三种:

if(条件表达式1){

语句;

....

}else if(条件表达式2){

语句;

....

}else if(条件表达式3){

语句;

....

}

....

else{

语句;

....

}

特点:

  • 这么多代码块中最多只有一个代码块会被执行
  • 当程序执行条件表达式3时候,说明其前面的所有表达式都不成立
  • 如果if语句中有else 那么必有一个代码块会被执行到

if语句的特点:

  • 都是if开头
  • 可以有任意个else if
  • 最多只能有一个else语句
  • 如果if语句后面只有一条语句,那么if后面的大括号是可以省略的(通常开发也不这么干)

if嵌套:if语句内部可以嵌套其他if语句

总结: if语句也是语句,只要能够写语句的地方都可以写if语句

if(条件表达方式){

语句;

...

if(条件表达式){

语句;

...

}

语句;

....

}

省略大括号的if语句:当if后面只有一条语句的时候,那么if后面的大括号可以省略

switch语句:

1. 表达式

表达式计算的结果一定是整型值(short,int,long,char字符是特殊的整型),不能是浮点型,也不能是字符串。

2. case:

1) 必须是常量,不能是变量

2) 一个case只能对象一个常量值

3) 常量值必须是整型

4)case后的值不可以重复(每个case值不能重复)

5)每个case后面可以跟0~n多条语句

3. default

  • 可以有,也可以没有,也可以随便放
  • default并不一定非得放在最后一个分支,也可以放中间或前面。一般情况下,都放在最后。
  • 无论default写到什么地方, 它都会最后执行(只有前面所有的case都不满足的情况才会执行)只要某一个case满足, 那么后面所有的case和default都会失效。

注意点:

  • case 后面的常量不可以重复
  • break 作用:结束switch语句
  • switch 语句只有遇到break 或者 switch后面大括号才会结束
  • 当switch与某一个case匹配了,那么后面的所有case都失效了
  • case 后面只能一个常量或者常量表达式
  • switch 后面的小号中只能是整形表达式

/*

case 1:

int a = 2;

break;

*/

// 如果在case中定义了新的变量,必须用大括号{}包住

case 0:

{

int a = 2;

break;

}

switch (month) {

case 12:

case 1:

case 2:

printf("冬季\n");

break;

case 3:

case 4:

case 5:

printf("春季\n");

break;

case 6:

case 7:

case 8:

printf("夏季\n");

break;

case 9:

case 10:

case 11:

printf("秋季\n");

break;

default:

printf("不要放弃治疗\n");

break;

}

/*

1、当某个变量只有几个固定的取值时候,使用switch会更加简洁

2、如果是区间[-无穷,1] [10,+无穷] 就用if  if(x <= 1 || x >= 10)

*/

案例:


/**  加减乘除计算器 (提示:录入1+2输出1+2=3)*/

int test() {

int num1,num2; //定义两个变量,表示操作数

char operator; //定义一个char类型变量,表示要进行操作

printf("请按照如下格式录入(1 + 1)\n"); //提示用录入

scanf("%d %c %d",&num1,&operator,&num2);

int result;

switch (operator) {

case ‘+‘:

result = num1 + num2;

break;

case ‘-‘:

result = num1 - num2;

break;

case ‘*‘:

result = num1 * num2;

break;

case ‘/‘:

if (num2 == 0) {

printf("除数不能为零\n");

return 0;

}

result = num1 / num2;

break;

default:

printf("你录入格式错误\n");

break;

}

printf("%d %c %d = %d\n",num1,operator,num2,result);

return 0;

}

循环结构:

  循环是一次又一次的执行相同的代码块

  循环:用来处理一些重复执行的操作

写循环的具体步骤:

1、确定需要重复执行的操作

2、确定循环终止的条件:

1) 在循环开始之前,需要做点事(定义一个循环控制变量并将其初始化)

2) 确定循环约束条件

3) 在每一次循环结束的时候或在循环中,要去改变循环控制变量的值,让它不断接近约束条件

最简单的死循环:

  • while (1);
  • for(;;); // 即for(;1;); 注意:for循环中的条件表达式默认为真

  

  

do while和while的区别:

while如果条件表达式一开始就不满足, 那么循环体永远不会被执行

do while如果条件表达式一开始就不满足, 同样会执行一次循环体

也就是说: 无论条件表达式是否满足, do while始终会执行一次循环体

时间: 2024-12-21 20:38:03

iOS开发入门 ? C语言(分支结构 + 循环结构)的相关文章

iOS开发入门 ? C语言(字符串、字符串数组、命令行参数)

字符串 1. 概念 用双引号引起来的就是字符串 "a string" //C语言编译器会将两个并列的字符串自动拼接成一个字符串 "a string""another a string" // \是换行连接的标记(一行不够写) "a looooooooooong \ string" 常见ASCII编码: 'A' == 65    'a' == 97    '0' == 48    '\0' == 0 int a[10]; //表

iOS开发入门 ? OC语言&#183;笔记五

MRC — 手动管理内存 1.1 内存引用平衡原则 1) 如果使用alloc,new开头,或者是copy(复制一个对象)来创建一个对象,意味着你拥有这个对象的所有权.这个对象的引用计数器初始值为1(也有可能>1). 2) 如果你拥有这个对象的所有权,在不使用此对象时,就有责任向对象发送release消息.(谁创建了对象,谁就有责任release这个对象) 3) 如果并不拥有一个对象的所有权,而想要使用这个对象,为了防止你在使用此对象期间,对象被别人释放掉,需要向对象发送retain消息,以保持对

iOS开发入门 ? OC语言&#183;笔记四

内存管理 : 主要对堆内存进行管理,所谓的管理是指内存的分配(创建)和释放(回收) 内存管理:管理对象的分配和释放,回收那些不需要再使用的对象(内存) 下列行为都会增加一个app的内存占用 创建一个OC对象 定义一个变量 调用一个函数或者方法 如果app占用内存过大,系统可能会强制关闭app,造成闪退现象,影响用户体验 1.1 两种管理方式 MRC(Manual Reference Counting):手动引用计数(手动管理内存) 所有对象的内存都需要我们手动管理, 需要程序员自己编写retai

iOS开发入门 ? C语言(运算符)

算术运算符: +  加法运算符 -   减法运算符,或负值运算符 *  乘法运算符 /   除法运算符 % 模运算符,或称取余运算符,要求%两侧均为整型数据 % 取模(取余)运算符的注意事项: 1)取模运算符的操作数只能是整数 2)取模运算符的正负性取决于前面那个操作数正负 3)如果取模运算的左边小于右边, 那么结果就是左边 取余(模运算):5%3=2; -5%3=-2; 5%-3=2; -5%-3=-2 (余数的符号与被除数一致!) 2%9=2; 算术运算的注意点: 自动类型转换 int a

iOS开发入门教程_iOS开发视频教程

iOS开发入门教程 (Object-C.网络编程.多线程.蓝牙.二维码.Cocos2D.OpenGL)适合人群:初级课时数量:34课时用到技术:IOS,Object-C,OpenGL,XCode,Cocos 2D涉及项目:Cocos+2D.Game Kit蓝牙数据处理等咨询QQ:1840215592 iOS开发入门教程详细查看:http://www.ibeifeng.com/goods-471.html1.1.课程目标iOS开发入门教程内容的目标是初学者入门,让入门者提高,让所有人符合企业招聘的

iOS开发入门教程

iOS开发入门教程 (Object-C.网络编程.多线程.蓝牙.二维码.Cocos2D.OpenGL)http://www.ibeifeng.com/goods-471.html咨询QQ2110053820课程讲师:群雄 课程分类:IOS适合人群:初级课时数量:34课时更新程度:完成用到技术:IOS,Object-C,OpenGL,XCode,Cocos 2D涉及项目:Cocos+2D.Game Kit蓝牙数据处理等 1.1.课程背景随着移动互联网时代的到来,iPhone作为智能手机旗舰版,iO

python分支和循环结构

本文收录在Python从入门到精通系列文章系列 1. 分支结构 1.1 应用场景 迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构.然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在完成本局游戏后,我们要根据玩家得到分数来决定究竟是进入第二关,还是告诉玩家“Game Over”,这里就会产生两个分支,而且这两个分支只有一个会被执行.类似的场景还有很多,我们将这种结构称之为“分支结构”或“选择结构”

iOS开发系列--C语言之基础知识

概览 当前移动开发的趋势已经势不可挡,这个系列希望浅谈一下个人对IOS开发的一些见解,这个IOS系列计划从几个角度去说IOS开发: C语言 OC基础 IOS开发(iphone/ipad) Swift 这么看下去还有大量的内容需要持续补充,但是今天我们从最基础的C语言开始,C语言部分我将分成几个章节去说,今天我们简单看一下C的一些基础知识,更高级的内容我将放到后面的文章中. 今天基础知识分为以下几点内容(注意:循环.条件语句在此不再赘述): Hello World 运行过程 数据类型 运算符 常用

IOS开发系列--C语言之指针

概览 指针是C语言的精髓,但是很多初学者往往对于指针的概念并不深刻,以至于学完之后随着时间的推移越来越模糊,感觉指针难以掌握,本文通过简单的例子试图将指针解释清楚,今天的重点有几个方面: 什么是指针 数组和指针 函数指针 什么是指针 存放变量地址的变量我们称之为"指针变量",简单的说变量p中存储的是变量a的地址,那么p就可以称为是指针变量,或者说p指向a.当我们访问a变量的时候其实是程序先根据a取得a对应的地址,再到这个地址对应的存储空间中拿到a的值,这种方式我们称之为"直接