欢迎来到天天文库
浏览记录
ID:44820208
大小:35.00 KB
页数:8页
时间:2019-10-30
《简单来说for就是里面有三个控制语句》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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)关系运算符本身也分成两组不同的优先级------------------------------------------------------------------------------------------
2、--------------------------------------------------------低优先级的组:==!=--------------------------------------------------------------------------像大多数其他的运算符一样,关系运算符从左到右进行结合。这样:ex!=wye==zee就等于(ex!=eye==zee)C首先检查ex与wye的值是否不相等,然后结果值1或0(真或假)再与zee的值进行比较。我们不希望你使用这种结构,但是有必要对其进行说明。PS:总结:while语句关键
3、字:while总体注解:while语句创建了一个在判断表达式变为假(或零)之前重复执行的循环。while语句是一个入口条件循环,也就是说,是否执行循环的决定是在进入循环之前就做出的。因此,循环有可能永远不被执行。该形式的statement部分可以是一个简单语句或一个复合语句。形式:while(expression)statement在expression变为假(或零)之前重复执行statement部分。例如:while(n++<100)printf("%d,%d",n,2*n,n+1);/*单个语句*/while(fargo<100)/*复合语句*/{far
4、go=fargo+step;step=2*step;}PS:总结:关系运算符和表达式关系运算符:每个关系运算符都把它左边的值与它右边的值进行比较。关系表达式:一个简单的关系表达式由一个关系运算符及其两侧的操作数组成。如果关系为真,关系表达式的值为1,如果为假,关系表达式的值为0。例如:5>2为真,则该关系表达式的值为1。(2+a)==a为假,则该关系表达式的值为0。6.4不确定循环与计数循环有些while循环的例子是不确定(indefinite)循环。也就是说,在表达式变为假之前你不能预先知道循环要执行多少次,例如,程序清单6.1使用一个交互式的循环来计算整数的
5、和,事先你并不知道会输入多少个整数。其他的例子是计数(counting)循环,它们循环执行预先确定的次数。程序清单6.10是while计数循环的一个简短的例子。程序清单6.10sweetie1.c程序----------------------------------------------------/*sweetie1.c--一个计数循环*/#includeintmain(void){constintNUMBER=22;intcount=1;/*初始化*/while(count<=NUMBER)/*判断*/{printf("BemyVale
6、ntine");/*动作*/}getchar();return0;}尽管程序清单6.10中使用的形式可以很好地工作,但它并不是这种情况下最好的选择,因为定义循环的动作没有被组织在一起。我们来详细说明这一点。在建立一个重复执行固定次数的循环时涉及到三个动作;1.必须初始化一个计数器。2.计数器与某个有限的值进行比较。3.每次执行循环,计数器的值都要递增。while循环条件执行比较的动作,增量运算符执行递增的动作。在程序清单6.10中,递增在循环的结尾处执行。这种选择使得有可能不小心漏掉递增的动作。所以更好的方法是使用counf++<==NUMBER来把判断与更
7、新动作结合在一个表达式中,但使用这种方法时计数器的初始化仍然是在循环之外进行的,这样就有可能忘记初始化。实践告诉了我们有可能发生的事情最后总是会发生的,所以我们来看一种可以避免这些问题的控制语句。6.5for循环for循环把所有这三种动作(初始化,测试,更新)都放在一起。通过使用for循环,你可以用程序清单6.11中的程序来代替前一个程序。程序清单6.11sweetie2.c程序----------------------------------------------------------------//sewwtie2.c---一个使用for的计数循环#i
8、nclude
此文档下载收益归作者所有