简单来说for就是里面有三个控制语句

上传人:桔**** 文档编号:464119069 上传时间:2023-11-20 格式:DOCX 页数:8 大小:10.55KB
返回 下载 相关 举报
简单来说for就是里面有三个控制语句_第1页
第1页 / 共8页
简单来说for就是里面有三个控制语句_第2页
第2页 / 共8页
简单来说for就是里面有三个控制语句_第3页
第3页 / 共8页
简单来说for就是里面有三个控制语句_第4页
第4页 / 共8页
简单来说for就是里面有三个控制语句_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《简单来说for就是里面有三个控制语句》由会员分享,可在线阅读,更多相关《简单来说for就是里面有三个控制语句(8页珍藏版)》请在金锄头文库上搜索。

1、6.3.5关系运算符的优先级关系运算符的优先级要低于包括+和-在内的算术运算符,但是要高于赋值运算符。这意味x y + 2也同时等于x (y + 2)x = y 2也同时等于x = (y 2)换句话说,如果y大于2,x为1;否则x为0。就是并不没有把y的值赋给x。关系运算符比赋值运算符的优先级要高,所以x_bigger = x y;也同时等于 x_bigger = (x y)关系运算符本身也分成两组不同的优先级低优先级的组:=!=像大多数其他的运算符一样,关系运算符从左到右进行结合。这样:ex != wye = zee 就等于 (ex != eye = zee)C首先检查ex与wye的值是否不

2、相等,然后结果值1或0 (真或假)再与zee的 值进行比较。我们不希望你使用这种结构,但是有必要对其进行说明。PS :总结:while语句关键字:while总体注解:while语句创建了一个在判断表达式变为假(或零)之前重复执行的循环。 while语句是一个入口条件循环,也就是说,是否执行循环的决定是在进入循环之前就做出 的。因此,循环有可能永远不被执行。该形式的statement部分可以是一个简单语句或一 个复合语句。形式:while (expression)statement在expression变为假(或零)之前重复执行statement部分。例如:while (n+ 100)while

3、 (fargo 2为真,则该关系表达式的值为1。(2 + a) = a为假,则该关系表达式的值为0。6.4不确定循环与计数循环有些while循环的例子是不确定(indefinite)循环。也就是说,在表达式变为假之前 你不能预先知道循环要执行多少次,例如,程序清单6.1使用一个交互式的循环来计算整 数的和,事先你并不知道会输入多少个整数。其他的例子是计数(counting)循环,它们循 环执行预先确定的次数。程序清单6.10是while计数循环的一个简短的例子。程序清单6.10 sweetie1.c程序/* sweetie1.c - 一个计数循环 */#include int main (vo

4、id)const int NUMBER = 22;int count = 1;/* 初始化 */while (count = NUMBER) /* 判断 */*动作*/printf (Be my Valentine n);getchar();return 0;尽管程序清单6.10中使用的形式可以很好地工作,但它并不是这种情况下最好的选择, 因为定义循环的动作没有被组织在一起。我们来详细说明这一点。在建立一个重复执行固定次数的循环时涉及到三个动作;1. 必须初始化一个计数器。2. 计数器与某个有限的值进行比较。3. 每次执行循环,计数器的值都要递增。while循环条件执行比较的动作,增量运算符执

5、行递增的动作。在程序清单6.10中,递 增在循环的结尾处执行。这种选择使得有可能不小心漏掉递增的动作。所以更好的方法是使 用counf+ = NUMBER来把判断与更新动作结合在一个表达式中,但使用这种方法时计数 器的初始化仍然是在循环之外进行的,这样就有可能忘记初始化。实践告诉了我们有可能发 生的事情最后总是会发生的,所以我们来看一种可以避免这些问题的控制语句。6.5 for循环for循环把所有这三种动作(初始化,测试,更新)都放在一起。通过使用for循环,你可以用程序清单6.11中的程序来代替前一个程序。程序清单6.11 sweetie2.c程序/ sewwtie2.c - 一个使用for

6、的计数循环#include int main (void)const int NUMBER = 22;int count;printf ( Be my Valentine !n);getchar();return 0;在关键字for之后的圆括号中包含了由两个分号分开的三个表达式。第一个表达式进行 初始化,它在for循环开始的时候执行一次。第二个表达式是判断条件,在每次循环之前 都要对它进行求值。当表达式为假(count大于NUMBER)时,循环就结束了。第三个表 达式进行改变或称为更新,它在每次循环结束时进行计算。程序清单6.11使用它来递增 count的值,但是并没有限制一定要这样使用它。这之后的一个简单或复合语句结束了 for 语句。三个控制表达式中的每一个都是完整的表达式,所以任意一个控制表达式的任何副作 用(例如把一个变量的值递增)都在程序求下一个表达式的值之前生效。简单来说for就是里面有三个控制语句,用二个分号来隔开,第一个是初始化,第二 个判断,第三个是递增。我们来看另外一个例子,程序清单6.12在一个打印立方表的程序中使用了 for循环。程序清单6.12 for_cube.c程序/* for_cube.c -使用一个for循环产生一个立方表*/#include int main (void)int num;printf (cubed n);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号