1月13日 C Primer Plus学习
6.1 再探while 循环
// summing.c -- 根据用户键入的整数求和
#include <stdio.h> int main(void)
{
long num;
long sum = 0L;// 把sum初始化为0
int status;
printf("Please enter an integer to be summed ");
printf("(q to quit): ");
status = scanf("%ld", &num);
while (status == 1) // == 的意思是“等于”
{
sum = sum + num;
printf("Please enter next integer (q to quit): ");
status = scanf("%ld", &num);
}
printf("Those integers sum to %ld.\n", sum);
return 0;
}
6.1.1 程序注释
== 运算符是C 的相等运算符
伪代码是一种用简单的句子表示程序思路的方法,它与计算机语言的形式相对应。伪代码有助于程序设计的逻辑。
使用伪代码的好处之一是,可以把注意力集中在程序的组织和逻辑上,不用在设计程序时还要分心如何用编程语言来表达自己的想法。
6.1.2 C 风格读取循环
/*当获取值和判断值都成功
处理该值*/
(伪代码)
6.2 while 语句
while循环的通用形式如下:
while ( expression )
statement
statement部分可以是以分号结尾的简单语句,也可以是用花括号括起来的复合语句。
到目前为止,程序示例中的expression部分都使用关系表达式。也就是说,expression 是值之间的比较,可以使用任何表达式。如果expression 为真(或者更一般地说,非零),执行statement 部分一次,然后再次判断expression 。在expression 为假(0)之前,循环的判断和执行一直重复进行。
每次循环都被称为一次迭代。

6.2.1 终止while 循环
在构建while循环时,必须让测试表达式的值有变化,表达式最终要为假。否则,循环就不会终止。
(实际上,可以使用 break和if语句来终止循环)
6.2.2 何时终止循环
只有在对测试条件求值时,才决定是终止还是继续循环。
6.2.3 while:入口条件循环
while循环是使用入口条件的有条件循环。所谓“有条件”指的是语句部分的执行取决于测试表达式描述的条件,如(index < 5)。
该表达式是一个入口条件,因为必须满足条件才能进入循环体。
条件一开始就为假,就不会进入循环体。
6.2.4 语法要点
只有在测试条件后面的单独语句(简单语句或复合语句)才是循环部分。
无限循环,没有外部干涉就不会退出。
即使while语句本身使用复合语句,在语句构成上,它也是一条单独的语句。
浙公网安备 33010602011771号