您的位置:首页 > 编程语言 > C语言/C++

黑马程序员之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开发是至关重要的,写代码的时候要考虑尽量优化。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: