黑马程序员之IOS学习总结——03C语言中循环结构
2014-12-07 19:42
661 查看
今天复习了C语言的循环结构,希望像我一样的零基础的童鞋,能跟我一样,一边写博客的同时,一边在脑海里回想所学的知识,然后再对照笔记、视频、还有记错本,这样对自我的提高有很大的帮助。感觉这部分知识的难点在于for循环,而while循环和前面的关系运算还有逻辑运算联系比较紧密,所以C语言的基本运算一定要好好学,条件成立为真,值为1;条件不成立为假,其值为0。之前的if语句也会用到逻辑运算和关系运算作为条件判断的依据。
我先回顾下while循环,
一、 while (条件) // 此处的条件可以是一个值或者是关系式,如果值是非零,则条件为真,程序就会执行循环体,若值为0,条件不成立,就不会执行循环体。
{
循环体
}
运行原理:
1.如果一开始条件就不成立,永远不会执行循环体
2.如果条件成立,就会执行一次循环体,执行完毕,再次判断条件是否成立......
3.注意:while循环里面可以有if和switch选择语句,也可以有for循环。运用while循环的思路:①.先确定需要重复执行的操作;②.再确定约束条件。
4.while循环常见错误:
①:while (10)
{
printf (@"哈哈哈哈\n");
} // 会引发死循环,因为10是非零整数,代表条件成立,所以会一直打出“哈哈哈哈”,死循环。
②:int a = 10;
while (a>0); // 死循环
③: while(1); // 千万不要在括号后面写分号,会引发最简单的死循环。
二、do—while循环:
do {
语句
} while(条件);
运行原理:先执行do大括号里面的语句,再判断while的条件是否成立。
while和do-while的区别
1.很多情况下,while和do while可以互换
2.while特点:如果一开始的条件不成立,永远不会执行循环体
do while特点:不管一开始的条件是否成立,至少会执行一次循环体
3.最好使用while循环
三、(1):for循环:
for (语句1; 条件; 语句2) // 语句1:初始化语句;语句2:增量语句(执行完循环体后再执行的语句)
{
循环体
}
运行原理:
1.for一开始就会执行一次语句1(整个for循环只会执行一次)
2.判断条件是否成立,如果条件成立,就会执行一次循环体,然后就会执行语句2,再次判断条件是否成立
注意:不要随便在for()后面写分号,会引发死循环。
(2):for循环嵌套:当我们的程序需求多个不相同重复动作或者行为的时候,就可以考虑使用for嵌套。
for (语句1; 条件; 语句2)
{
for (语句3; 条件; 语句4)
{
循环体2
}
循环体1
}
for循环的难点就在于嵌套定义,一般for的嵌套最少有2个for循环,其原理是:执行语句1,然后进入内层的for循环,执行语句3,执行循环体2,在执行语句4,然后判断条件,若条件成立,继续执行循环体2,一直到条件不成立时,退出内层的for循环,此时执行循环体1;然后执行语句2,判断条件,若成立,再次进入内层for循环……
在流程控制结构中有2个关键字也要了解:那就是break和continue。
break:
1.使用场合
①: switch语句:退出整个switch语句
②:循环结构:退出整个循环语句
2.注意点
只对最近的循环结构有效
continue:
1.使用场合
循环结构:结束当前这次的循环体,进入下一次循环体
2.注意点
只对最近的循环结构有效
总结:while循环和for循环可以互换,但最好使用for循环,因为for循环内的局部变量可以及时回收,这样可以减轻内存效率,毕竟apple设备的内存较小,iphone6、iphone5s等主流设备才有1G的RAM,iphone4和4s只有512MB,所以内存管理对IOS开发是至关重要的,写代码的时候要考虑尽量优化。
我先回顾下while循环,
一、 while (条件) // 此处的条件可以是一个值或者是关系式,如果值是非零,则条件为真,程序就会执行循环体,若值为0,条件不成立,就不会执行循环体。
{
循环体
}
运行原理:
1.如果一开始条件就不成立,永远不会执行循环体
2.如果条件成立,就会执行一次循环体,执行完毕,再次判断条件是否成立......
3.注意:while循环里面可以有if和switch选择语句,也可以有for循环。运用while循环的思路:①.先确定需要重复执行的操作;②.再确定约束条件。
4.while循环常见错误:
①:while (10)
{
printf (@"哈哈哈哈\n");
} // 会引发死循环,因为10是非零整数,代表条件成立,所以会一直打出“哈哈哈哈”,死循环。
②:int a = 10;
while (a>0); // 死循环
③: while(1); // 千万不要在括号后面写分号,会引发最简单的死循环。
二、do—while循环:
do {
语句
} while(条件);
运行原理:先执行do大括号里面的语句,再判断while的条件是否成立。
while和do-while的区别
1.很多情况下,while和do while可以互换
2.while特点:如果一开始的条件不成立,永远不会执行循环体
do while特点:不管一开始的条件是否成立,至少会执行一次循环体
3.最好使用while循环
三、(1):for循环:
for (语句1; 条件; 语句2) // 语句1:初始化语句;语句2:增量语句(执行完循环体后再执行的语句)
{
循环体
}
运行原理:
1.for一开始就会执行一次语句1(整个for循环只会执行一次)
2.判断条件是否成立,如果条件成立,就会执行一次循环体,然后就会执行语句2,再次判断条件是否成立
注意:不要随便在for()后面写分号,会引发死循环。
(2):for循环嵌套:当我们的程序需求多个不相同重复动作或者行为的时候,就可以考虑使用for嵌套。
for (语句1; 条件; 语句2)
{
for (语句3; 条件; 语句4)
{
循环体2
}
循环体1
}
for循环的难点就在于嵌套定义,一般for的嵌套最少有2个for循环,其原理是:执行语句1,然后进入内层的for循环,执行语句3,执行循环体2,在执行语句4,然后判断条件,若条件成立,继续执行循环体2,一直到条件不成立时,退出内层的for循环,此时执行循环体1;然后执行语句2,判断条件,若成立,再次进入内层for循环……
在流程控制结构中有2个关键字也要了解:那就是break和continue。
break:
1.使用场合
①: switch语句:退出整个switch语句
②:循环结构:退出整个循环语句
2.注意点
只对最近的循环结构有效
continue:
1.使用场合
循环结构:结束当前这次的循环体,进入下一次循环体
2.注意点
只对最近的循环结构有效
总结:while循环和for循环可以互换,但最好使用for循环,因为for循环内的局部变量可以及时回收,这样可以减轻内存效率,毕竟apple设备的内存较小,iphone6、iphone5s等主流设备才有1G的RAM,iphone4和4s只有512MB,所以内存管理对IOS开发是至关重要的,写代码的时候要考虑尽量优化。
相关文章推荐
- 黑马程序员之ios学习总结——06 C语言的变量类型和结构体
- 黑马程序员之IOS学习总结——02C语言的流程控制之选择结构
- 【C语言学习】-03 循环结构
- 【黑马程序员】iOS学习之路——C语言之结构体
- 黑马程序员----C语言学习笔记之循环结构介绍和用法举例
- [iOS学习]C语言-04-程序循环结构-do…while循环解说
- 循环控制结构程序03 - 零基础入门学习C语言18
- C语言 ---- 循环分支 iOS学习-----细碎知识点总结
- 黑马程序员_java学习第三课中的循环结构实战总结
- 黑马程序员------C语言-----选择结构和循环结构总结
- 黑马程序员之IOS学习总结——04 C语言中数组与字符串
- 黑马程序员-ios学习笔记 c语言 结构体
- 黑马程序员之ios学习总结——07 C语言的枚举、预处理指令
- 黑马程序员——Objective-C程序设计(第4版)学习笔记之05-循环结构——黑马 IOS 技术博客
- [黑马程序员]09[C语言]循环控制语句部分学习笔记总结
- 黑马程序员-IOS学习笔记-C语言基础循环结构
- 黑马程序员——iOS 开发学习---循环结构及UI控件制作猜数字小游戏
- iOS开发学习之C语言---C03 循环结构
- 黑马程序员——ios基础---C语言:循环结构、函数
- 黑马程序员-IOS学习笔记-C语言基础其他数据类型及总结